node.js - Telegram 机器人 API Telegraf : how to register command wildcard

标签 node.js telegram telegraf

我正在使用 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/

相关文章:

javascript - 将 Node 应用程序传输到服务器

python - 第一个 Telegram Bot 不响应另一个男孩发送的斜线命令

c# - 如何使用 C# 删除(而不是隐藏)Telegram.Bot 中的 ReplyKeyboardMarkup?

javascript - 如何响应 Telegram Bot Webhook 请求?相同的请求重复出现

javascript - Visual Studio Code 找不到模块 'typegram/callback'

node.js - Meteor:如何获取主机名,服务器端

javascript - 由于性能开销而替换 Nodejs 中的 try/catch

javascript - 使用 Node.js 的 google-translate-api 库时出现问题

monitoring - 如何在将指标发送到 Datadog 之前过滤 Telegraf 中的指标?

javascript - 如何使用 Telegraf API 发送本地存储的照片?