为啥不和谐机器人适用于默认表情符号,而当我放置自定义表情符号时不起作用?
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)
【讨论】:
以上是关于为啥不和谐机器人适用于默认表情符号,而当我放置自定义表情符号时不起作用?的主要内容,如果未能解决你的问题,请参考以下文章
从 discord.js 中的消息中获取 Emoji url