当消息包含某个字符串时,我的机器人会对消息做出反应,我们将其称为STRING
。但是,该特定字符串也是自定义表情符号的名称,称为EMOJISTRING
。我希望能够检测到
if (message.content.includes("STRING") && !message.content.includes(":EMOJISTRING:")) {
message.react('CUSTOM_ID');
}
但是,这无法按预期工作,并且所有带有STRING
的消息仍然会得到漫游器的响应,无论它是否包含EMOJISTRING
。将包含自定义表情符号的传入消息打印到控制台会显示DiscordAPIError: Unknown Message
。
如何在传入消息中按其名称检测自定义表情符号,例如:custom_emojistring:
?
答案 0 :(得分:0)
也许你应该试试这个:
if (message.content.includes(" STRING ") && !message.content.includes(":EMOJISTRING:")) {
message.react('CUSTOM_ID');
}
由于表情符号的名称中不能有空格,因此只能获取您想要的“STRING”。