【发布时间】:2018-08-11 05:04:00
【问题描述】:
我有一个用 javascript (node-telegram-bot-api + SailsJs) 编写的 Telegram Bot。我想创建一个回答私人信息的机器人,例如我的 /todayTasks 或 /myAgenda。我可以阻止人们在私人聊天中使用我的机器人吗?
当机器人收到/start 时,我尝试使用leaveChat(),但它只适用于群聊。
未处理的拒绝错误:ETELEGRAM:400 错误请求:无法在私人聊天中更改聊天成员状态
我的代码:
bot.onText(/\/start/, function(msg) {
const chatId = msg.chat.id;
CheckAuthorized(chatId).then(function(user) {
if (!user) {
bot.sendMessage(chatId, 'Sorry, you are not allowed to ask me.');
bot.leaveChat(chatId); //<---- ERROR HERE!
return;
}
bot.sendMessage(chatId, 'Hello my friend.');
});
});
当然,如果没有其他选项,我可以使用身份验证策略在每个请求之前运行。
【问题讨论】:
标签: node.js telegram-bot