簡體   English   中英

Discord.js 的角色反應

[英]Role Reactions for Discord.js

我正在嘗試編寫一個具有反應角色的不和諧機器人。 我不斷收到 embedMsg.react 不是一個函數,我也試過 embedMsg.message.react。 我對正在發生的事情感到困惑。

client.on('message', message => {

    if(message.author.bot || message.embeds)

    embedMsg = message.embeds.find(msg => msg.title === 'Server Roles');
      if(embedMsg) 
      {

      embedMsg.react('755602275963109536')
            .then(() => message.react('755604749814071366'))
            .catch(() => console.error('One of the emojis failed to react.'));
            return;
      }
            

    if(message.content.toLowerCase() === '-roles')
    {
        const embed = new MessageEmbed();
        embed.setTitle("Server Roles");
        embed.setColor("GRAY");
        embed.setDescription(

        "<:V:755602275963109536>\n" +
        "<:USD:755604749814071366>\n" +
        "<:U:755605241067601960>\n" +
        "<:qt:755604978571280466>\n" +
        "<:QWE:755604795292909589>\n" +
        "<LOL:755605048666620075>\n\n" +
        "<:s:755604953229164594>\n" +
        "<:e:755604994656436346>\n" +
        "<:q:755605995195072603>\n\n" +
        "<:t:755605032124022814>"
        
        );
        

        message.channel.send(embed);
    }
})

您正在將embedMsg分配給嵌入的Server Roles 您無法對嵌入做出反應。 嘗試使用https://discord.js.org#/docs/main/stable/class/Message?scrollTo=react 對收到的消息做出反應

您正在嘗試直接對msgEmbed本身做出反應,但您無法對嵌入做出反應。 相反,您必須對嵌入的消息做出反應。

// run the `find()` method, but this time use the ternary operator.
// if there is a find, use the message variable
// otherwise, return undefined
const msgEmbed = message.embeds.find(msg => msg.title === 'Server Roles') ? message : undefined

暫無
暫無

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

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