【发布时间】:2018-02-19 18:32:49
【问题描述】:
我目前正在编写我的第一个 discord 机器人,它已经可以播放 YouTube 音乐。
if (message.content.includes("Good Job") ||
message.content.includes("good job")) {
message.channel.sendMessage("Good Job everyone :smirk:");
}
如您所见,如果有人输入“干得好”(这只是一个示例),那么机器人会回复“每个人都干得好:smirk:),但随后就会开始垃圾邮件:机器人会读取自己的消息并回复它。
如何防止机器人自己回答?
【问题讨论】:
-
查看邮件的发件人?如果机器人发送消息不要回复。
-
检查用户或用户ID...
-
始终在检查之前先将消息转换为小写/大写,而不是在 if 语句中检查消息的两个版本。只是给你一个提示!
-
@zGeek 我如何将 if (message.content = "xx") {} 中的消息转换为小写?
-
@gitgudgithub 创建一个像这样的变量:
var msg = message.content.toLowerCase();然后使用 msg 变量进行字符串匹配。
标签: javascript node.js bots discord discord.js