用于创建 Telegram 机器人的节点模块。
用于创建 Telegram 机器人的强大模块。
要安装稳定版本,请执行以下操作:
npm install --save telegram-node-bot这假设您使用 npm 作为包管理器。 如果不这样做,您可以在 unpkg 上访问这些文件,下载它们,或者将包管理器指向这些文件。
首先,您需要创建自己的机器人并获取令牌,可以直接在 Telegram 中完成,只需写信给 @BotFather。 现在我们来编写一个简单的机器人吧!
'use strict'
const Telegram = require('telegram-node-bot')
const TelegramBaseController = Telegram.TelegramBaseController
const TextCommand = Telegram.TextCommand
const tg = new Telegram.Telegram('YOUR_TOKEN')
class PingController extends TelegramBaseController {
/**
* @param {Scope} $
*/
pingHandler($) {
$.sendMessage('pong')
}
get routes() {
return {
'pingCommand': 'pingHandler'
}
}
}
tg.router
.when(
new TextCommand('ping', 'pingCommand'),
new PingController()
)就是这样!
我使用的是类似MVC的架构,因此我们有路由器和控制器。首先,您需要声明命令以及哪个控制器会处理它。然后,您需要编写控制器并在其中处理特定命令。
暂无开放 Issues,或尚未同步最近议题。