电报连续发送相同的消息
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 的状态。
代码不断接收相同的消息。 我的代码是:
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 的状态。