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');
}
由于表情符号的名称不能有空格,因此只能获取所需的“字符串”