【发布时间】:2020-05-24 17:46:27
【问题描述】:
我需要一些帮助/建议来防止不和谐机器人在用户提示中执行命令。
我的机器人目前具有提示用户问题的功能,它会将用户的答案添加到数据库中。我要解决的问题是,目前用户能够输入一个机器人命令作为答案,并且机器人将执行该命令并将其作为答案添加到数据库中。
一个非常简单的例子来说明这会带来多大的问题:
User: ?question
Bot: Cats or Dogs?
User: ?question
Bot: "?question" have been added to the database
Bot: Cats or Dogs?
我对机器人将命令添加到数据库没有问题,因为这是用户输入的内容(用户在那里输入机器人命令可能与此相关),但我不希望机器人执行该命令。
现在我有两个模糊的想法来解决这个问题(我不知道这是否有效):
- 我需要将用户的答案转换为“答案”类型变量,机器人无法使用它来搜索命令,但仍可以使用它上传到数据库并从中获取并显示在列表中答案。虽然不知道能不能在bot开始搜索命令之前执行。
- 我需要以某种方式改变这个问答系统的工作方式。
注意:目前我的机器人通过分割用户消息.slice(config.prefix.length)的第一位来检测命令
任何帮助或建议将不胜感激。
提前致谢!
【问题讨论】:
-
您有使用命令处理程序吗?这将是一个简单的修改。
标签: node.js discord.js