【问题标题】:Discord.js Addin reaction to bot messageDiscord.js 插件对机器人消息的反应
【发布时间】:2020-01-11 04:39:24
【问题描述】:

我希望将反应添加到消息中的机器人而不是我。有人可以帮助我吗?

client.on('message', msg => {
  if (msg.content === '!event') {
    if (msg.member.roles.find(r => r.name === "Event Manager")) {
        msg.channel.send('Внимание вопрос!\nХотите ли вы ивент?')
        .then(function (message) {
          msg.react('⭕');
          msg.react('❌');
        }).catch(function() {
       });
    }
    else {
      msg.channel.send("У вас нету прав на выполнение данного действия.")
    }
  } 
});

【问题讨论】:

    标签: discord.js


    【解决方案1】:
        client.on('message', async msg => {
          if(msg.content === '!event') {
            if(msg.member.roles.find(r => r.name === "Event Manager")) {
                const message = await msg.channel.send('Внимание вопрос!\nХотите ли вы ивент?');
                await message.react('⭕');
                await message.react('❌');
            }else{
              msg.channel.send("У вас нету прав на выполнение данного действия.");
            }
          } 
        });
    

    你应该使用 async 函数来让你的代码更干净。

    【讨论】:

      【解决方案2】:
      client.on('message', msg => {
        if (msg.content === '!event') {
          if (msg.member.roles.find(r => r.name === "Event Manager")) {
              msg.channel.send('Внимание вопрос!\nХотите ли вы ивент?')
              .then(function (message) {
                message.react('⭕');
                message.react('❌');
              }).catch(function() {
             });
          }
          else {
            msg.channel.send("У вас нету прав на выполнение данного действия.")
          }
        } 
      });
      

      只需将 msg 更改为 message,因为您使用 then 传递消息

      【讨论】:

        猜你喜欢
        • 2021-07-02
        • 2021-05-08
        • 2020-02-23
        • 2020-07-28
        • 2018-06-05
        • 2021-02-01
        • 2020-04-29
        • 2021-12-31
        • 2020-03-13
        相关资源
        最近更新 更多