我正在使用 NodeJS Telegraf 库来实现 Telegram 机器人。一切工作正常,除了最终,我需要为机器人的用户提供许多不同的 Telegram 命令(例如“/abc”、“/def”,...,最后数百个)。
我只找到了通过 Telegraf 中间件的名称注册单个命令的方法。示例:
bot.command(['undo'], (ctx) => undo(ctx))
有没有办法向中间件注册命令通配符(例如通过正则表达式)?理想情况下,类似于以下内容,但实际上不适用于当前的 Telegraf API:
bot.command(/x.*/, (ctx) => do_something_with(ctx))
最佳答案
不确定从那时起您是否已经解决了这个问题,但我也一直在寻找这个问题的答案,并遇到了这个线程:Telegram bot .hears()-method with multiple triggers?
.hears()
能够接受正则表达式,这似乎就是您正在寻找的内容。
关于node.js - Telegram 机器人 API Telegraf : how to register command wildcard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66304814/