电报连续发送相同的消息

telegram sends same message continuously

代码不断接收相同的消息。 我的代码是:

var telegram = require('telegram-bot-api');


 var api = new telegram({
        token: token,
        updates: {
            enabled: true
    }
});



api.on('message', function(message)
{

    // Received text message
    var from=(message.from.id);
    console.log(from);
    var first_name=(message.from.first_name);
    var last_name=(message.from.last_name);
    var msg=message.text;


});

即使我只发送 1 条消息...console.log(from) 连续输出

当您使用 getUpdates 方法获取更新时,您应该设置偏移量。要返回的第一个更新的标识符。必须比先前收到的更新的标识符中最高的大一。默认情况下,返回从最早的未确认更新开始的更新。一旦以高于其 update_id 的偏移量调用 getUpdates,就认为更新已确认。可以指定负偏移量以从更新队列末尾的 -offset update 开始检索更新。所有以前的更新都将被遗忘。 在这里你可以阅读更多:https://core.telegram.org/bots/api#getupdates

只需像这样更改您的代码:

// Create a bot that uses 'polling' to fetch new updates
var api = new TelegramBot(token, {polling: true});

确保您正在发回回复。我正在使用 expressjs,但我忘记了 res.json(或 res.send),因此 Telegram 不断尝试更新 webhook 的状态。