为啥不和谐机器人适用于默认表情符号,而当我放置自定义表情符号时不起作用?

Posted

技术标签:

【中文标题】为啥不和谐机器人适用于默认表情符号,而当我放置自定义表情符号时不起作用?【英文标题】:Why discord bot works with default emojis and when i put custom emojis doesnt work?为什么不和谐机器人适用于默认表情符号,而当我放置自定义表情符号时不起作用? 【发布时间】:2021-04-19 21:19:00 【问题描述】:

我正在制作音乐命令。在我放默认不和谐表情符号并工作之前的代码中,但现在我放了我添加的表情符号并且不起作用。

部分代码

await playingMessage.react("<:sh_skip:799324187004239933>");

及以下

case "<:sh_skip:799324187004239933>":
      queue.playing = true;
      reaction.users.remove(user).catch(console.error);
      if (!canModifyQueue(member)) return;
      queue.connection.dispatcher.end();
      queue.textChannel.send(`<:sh_skip:799324187004239933> Skipped the song!`).catch(console.error);
      collector.stop();
      break;

我把 <:sh_skip...>

【问题讨论】:

我会得到表情符号的 ID,然后进行比较 【参考方案1】:

我认为您的部分问题可能是使用 " 而不是 `,因此请尝试更改它。这仍然无法正常工作,在这种情况下,您可以像这样发送它们:

const emoji = client.emojis.cache.get('emoji-id');
await playingMessage.react(emoji);

【讨论】:

【参考方案2】:

问题是,在我开始这个案子之前,我告诉机器人切换反应.emoji.name,我把整个表情符号代码而不是表情符号名称。

因此,如果有人遇到此问题,请在 await 部分输入表情符号代码,但在代码中仅输入表情符号名称(<:sh_skip:799392380750659604> 和 sh_skip)

【讨论】:

以上是关于为啥不和谐机器人适用于默认表情符号,而当我放置自定义表情符号时不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

单词列表python不和谐中的表情符号

如何将自定义表情符号上传到我的不和谐机器人

带有动画表情符号的 Discord 机器人

从 discord.js 中的消息中获取 Emoji url

是否有可能获得对特定表情符号做出反应的用户集合? (不和谐 JS)

如何将随机设置的单词值分配给变量 Javascript? (不和谐 JS v12H