0

我得到了我制作的这个机器人。在我通过以下方式部署后,每条命令都可以正常工作

git push heroku master

除了这段代码

const Telegraf = require('telegraf');
const Telegram = require('telegraf/telegram')
const bot = new Telegraf('******');

bot.command(['pin', 'Pin', 'PIN'], function(ctx) {
        if (ctx.message.reply_to_message == undefined){
            ctx.reply("Asegurate de responder al mensaje que quieras fijar")
    }

        var chatId = ctx.chat.id;
        var fromId = ctx.from.id;
        var messageId = ctx.message_id;
        var chatype = ctx.chat.type;
        var replyFrom = ctx.message.reply_to_message.message_id;
        var fromName = ctx.from.username;
        
        const opts = {};
        opts.disable_notification = false;
        
        ctx.telegram.getChatMember(chatId, fromId).then(function(data){
            if ((data.status == 'creator') || (data.status == 'administrator')){
                if (chatype == 'supergroup'){
                    ctx.telegram.pinChatMessage(chatId, replyFrom);
                    ctx.deleteMessage();
                }
                else if (chatype == 'private'){
                    ctx.telegram.sendMessage(chatId, "Comando solo disponible en supergrupos");
                }
                else if (chatype == 'group'){
                    ctx.telegram.sendMessage(chatId, "Comando solo disponible en supergrupos.");
                }
            }
            else {
                ctx.telegram.sendMessage(chatId, "Lo siento " + fromName + " no eres administrador");
            }
        })
});

我不知道是什么导致了这个问题。终端没有显示任何错误,并且只有在我使用 bot.launch() 时才有效。我曾尝试从头开始重写它,以不同的方式制作,但没有任何效果。每一条建议和/或评论都是有帮助的。提前致谢。

4

0 回答 0