Discord.js Addin对bot消息的反应

时间:2019-09-09 11:56:50

标签: discord.js

我希望将响应添加到消息中的漫游器中,但不要添加到我身上。有人可以帮助我吗?

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("У вас нету прав на выполнение данного действия.")
    }
  } 
});

2 个答案:

答案 0 :(得分: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("У вас нету прав на выполнение данного действия.");
        }
      } 
    });

您应该使用异步功能,这会使您的代码更加整洁。

答案 1 :(得分:0)

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,因为您随即传递了消息