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

时间:2020-07-07 23:23:24

标签: discord.js

当消息包含某个字符串时,我的机器人会对消息做出反应,我们将其称为STRING。但是,该特定字符串也是自定义表情符号的名称,称为EMOJISTRING。我希望能够检测到

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

但是,这无法按预期工作,并且所有带有STRING的消息仍然会得到漫游器的响应,无论它是否包含EMOJISTRING。将包含自定义表情符号的传入消息打印到控制台会显示DiscordAPIError: Unknown Message

如何在传入消息中按其名称检测自定义表情符号,例如:custom_emojistring:

1 个答案:

答案 0 :(得分:0)

也许你应该试试这个:

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

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