Telegraf Simple Join Left Chat Member

 avatar
unknown
typescript
2 years ago
656 B
4
Indexable
import { Telegraf } from "telegraf";

const app = new Telegraf("");

app.on("chat_member", async (ctx) => {
  const oldChatMember = ctx.chatMember.old_chat_member;
  const newChatMember = ctx.chatMember.new_chat_member;
  const oldChatJoinStatuses = ["left", "kicked"];
  const oldChatLeftStatuses = ["member", "restricted"];

  if (newChatMember.status === "member" && oldChatJoinStatuses.includes(oldChatMember.status)) {
    // member join
  } else if (newChatMember.status === "left" && oldChatLeftStatuses.includes(oldChatMember.status)) {
    // member left
  }
});
const allowedUpdates = ["message", "chat_member"];

app.launch({ allowedUpdates });
Editor is loading...