【发布时间】:2019-08-28 18:47:32
【问题描述】:
我正在尝试为我的机器人实现一个功能。功能,如果频道写任何消息,它将被转发到机器人已经存在的组。
当新用户加入群组时,尝试使用作用域方法,该方法在欢迎消息中起到了魅力。
//index.js
const Telegram = require('telegram-node-bot'),
tg = new Telegram.Telegram('MYAPI', {
workers: 1
});
const ForwardController = require('./controllers/forward')
tg.router.when(new Telegram.TextCommand('/info', 'infoCommand'), new InfoController())
.otherwise(new ForwardController());
//forward.js
const Telegram = require('telegram-node-bot');
class ForwardController extends Telegram.TelegramBaseController {
handle(scope) {
if ('channel' == scope.message.chat._type) {
scope.api.forwardMessage(scope.message._chat._id, _forwardFromChat._text);
}
}
}
module.exports = ForwardController;
我尝试了许多组合,但消息从未转发...该机器人已经是频道的管理员,并且也被放入了组中。 (还用机器人打开了私人消息,所以我认为它也应该在那里转发)
【问题讨论】:
标签: node.js telegram telegram-bot