我正在为我的不和谐机器人编写一个轮询命令,并且需要表情符号作为选项。但是,当我尝试对从消息中获得的默认表情符号做出反应时,它失败了。我不会涉及太多细节,但这里是几乎所有相关代码:
// This just takes the <prefix> poll off then splits it by newlines
const args = message.content.slice(message.content.indexOf("poll")+"poll ".length).split("\n");
const fields = [];
const reactions = [];
// First arg is title
for(let i = 1; i < args.length; i++){
const splits = args[i].split("-"); // Split each arg by -
fields.push(splits[0] + ": " + splits[1]); // Field title
fields.push(splits[2]); // Field description
reactions.push(splits[0]); // This should be an emoji
}
// This function takes in message, embed title, [field title, field description, ...]
const msg = await embedGenerator.sendNormalEmbed(message, args[0], "", fields);
// React
for(let i = 0; i < reactions.length; i++){
await msg.react(reactions[i])
}
这对于自定义表情符号非常有效,但是,对于默认的 Unicode 表情符号却失败了:
在查看 put 请求之后,它发出了一个应该做出反应的调用,然而,表情符号的 ID 是 ? 的 Unicode 代码。有没有办法从文本中得到一个普通的 emoji 而不是这个 Unicode 代码,如果没有,有没有办法强制 discord 与 Unicode 代码做出反应?