簡體   English   中英

為什么 discord 機器人可以使用默認表情符號,而當我放置自定義表情符號時不起作用?

[英]Why discord bot works with default emojis and when i put custom emojis doesnt work?

我正在制作音樂命令。 在我輸入默認 discord 表情符號之前的代碼中,它可以正常工作,但現在我輸入了我添加的表情符號,但不起作用。

部分代碼

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... 的地方之前有一個默認的表情符號並且可以工作,但現在我把它改得更好看,當我對消息做出反應時它消除了我的反應但它沒有做 function

我認為你的問題的一部分可能是使用 " 而不是 ` 所以嘗試改變它。這仍然不起作用,在這種情況下,你可以這樣發送它們:

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

問題是,在我開始這個案例之前,我告訴機器人切換 reaction.emoji.name,我把整個表情符號代碼而不是表情符號名稱。

所以如果有人有這個問題,在等待部分放表情符號代碼,但在代碼中只放表情符號名稱( <:sh_skip:799392380750659604> 和 sh_skip )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM