const start = async () => { // start bot let bot = new Bot(process.env.BOT_TOKEN); await bot.init(); bot.start(); }
async adds_bot(context, member) { // check handler condition (joined bot and not me) if (!(member.is_bot && !process.env.BOT_TOKEN.includes(member.id))) { return; } // delete message await context.deleteMessage(); }
!( context.message.from.is_bot && !process.env.BOT_TOKEN.includes(context.message.from.id)
async adds_me(context, member) { // check handler condition (joined bot and me) if (!(member.is_bot && process.env.BOT_TOKEN.includes(member.id))) { return; } // create group configs in database await this.database.find_or_create_group(context.message.chat.id); // say thanks await context.replyWithMarkdown(` Thanks dear [${context.message.from.first_name}](tg://user?id=${ context.message.from.id })! `); }
async adds_me(context, member) { // check handler condition (joined bot and me) if (!(member.is_bot && process.env.BOT_TOKEN.includes(member.id))) { return; } // say sorry // left chat await context.replyWithMarkdown(` Sorry dear [${context.message.from.first_name}](tg://user?id=${ context.message.from.id })! Only my administrators can add me to groups or channels... `); context.leaveChat(); }
async adds_bot(context, member) { // check handler condition (joined bot and not me) if (!(member.is_bot && !process.env.BOT_TOKEN.includes(member.id))) { return; } // get warn number // remove bot // delete message // warm await context.telegram.kickChatMember( context.message.chat.id, member.id ); await context.deleteMessage(); await warn( context, this.database, context.message.from.id, 1, "Add bot" ); }