我得到了我制作的这个机器人。在我通过以下方式部署后,每条命令都可以正常工作
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() 时才有效。我曾尝试从头开始重写它,以不同的方式制作,但没有任何效果。每一条建议和/或评论都是有帮助的。提前致谢。