Discord.js 检测消息中自定义表情符号的Discord bot

Discord.js 检测消息中自定义表情符号的Discord bot,discord.js,Discord.js,当消息包含某个字符串时,我的机器人会对消息做出反应,我们称之为string。但是,该字符串也以自定义emojis的名称命名,称为EMOJISTRING。我希望能够检测到: if (message.content.includes("STRING") && !message.content.includes(":EMOJISTRING:")) { message.react('CUSTOM_ID'); } 但是,这并没有按预期工作

当消息包含某个字符串时,我的机器人会对消息做出反应,我们称之为
string
。但是,该字符串也以自定义emojis的名称命名,称为
EMOJISTRING
。我希望能够检测到:

if (message.content.includes("STRING") && !message.content.includes(":EMOJISTRING:")) {
    message.react('CUSTOM_ID'); 
}
但是,这并没有按预期工作,所有带有
字符串的消息仍然会得到bot反应,不管它是否包含
EMOJISTRING
。将包含自定义表情的传入消息打印到console会出现
DiscordAPIError:Unknown Message


我应该如何通过名称在传入消息中检测自定义表情符号,例如
:custom\u emojistring:

也许您应该尝试以下方法:

if (message.content.includes(" STRING ") && !message.content.includes(":EMOJISTRING:")) {
    message.react('CUSTOM_ID'); 
}

由于表情符号的名称不能有空格,因此只能获取您想要的“字符串”。

也许您应该尝试以下方法:

if (message.content.includes(" STRING ") && !message.content.includes(":EMOJISTRING:")) {
    message.react('CUSTOM_ID'); 
}
由于表情符号的名称不能有空格,因此只能获取所需的“字符串”