通配符"/>
Telegram Bot API Telegraf:如何注册命令通配符
我正在使用 NodeJS Telegraf 库来实现 Telegram Bot。一切正常,除了最终,我需要为机器人的用户提供许多不同的 Telegram 命令(例如“/abc”、“/def”、...,最后成百上千个)。
我只找到了通过 Telegraf 中间件的名称注册单个命令的方法。例子:
botmand(['undo'], (ctx) => undo(ctx))
有没有办法用中间件注册命令通配符(例如通过正则表达式)?理想情况下像下面这样的东西,它实际上not 与当前的 Telegraf API 一起工作:
botmand(/x.*/, (ctx) => do_something_with(ctx))
回答如下:
不确定从那以后你是否设法解决了它,但我也一直在寻找这个问题的答案,并且遇到了这个线程:Telegram bot .hears()-method with multiple triggers?
.hears()
能够接受正则表达式,这似乎就是你要找的东西。
更多推荐
Telegram Bot API Telegraf:如何注册命令通配符
发布评论