当前位置: 首页 > 知识库问答 >
问题:

不一致js Addin对bot消息的反应

乔宏峻
2023-03-14

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

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个答案

阎宾实
2023-03-14
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更改为消息,因为您传递消息时

孟承嗣
2023-03-14
js prettyprint-override">    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("У вас нету прав на выполнение данного действия.");
        }
      } 
    });

您应该使用异步函数,这会使您的代码更干净。

 类似资料:
  • 我对discord机器人和python有点陌生,所以我在理解哪里出了问题时遇到了一些困难。基本上我想让我的机器人锁定一条消息。我找到了一个python代码的文档,上面说要使用pin_message(),所以我有: 但我得到以下错误AttributeError:“TextChannel”对象没有属性“pin_message” 当我查看Discord文档时,它会显示PUT/channels/{chan

  • 我对javascript和discord非常陌生。js,有人能帮我,告诉我如何设置做出反应的用户的角色吗?我自己做这件事有困难。

  • 我开始用11.5discord.js写一个不和谐机器人。 我不想使用像,因为每个人都需要几天的时间才能添加自己的反应,而且它位于一个小的通道中,总是只通过几条消息来清理。 我正在通过提取一条特定的消息并希望从中读取现有的反应来获取旧消息。但我一直在阅读信息中的反应。 差不多 返回一个空数组。 文档提到不可能监听旧的消息反应,只有在12. x中可以。但是我没有使用监听器,所以我想这个限制在这种情况下

  • 我的目标是创建一个discord bot,该bot使用用户发送的相同消息进行响应,如果用户发送文件,则bot将发送该文件的链接。 我可以让两个部分分开工作,但在一起我只是遇到了问题(见底部),在我目前的代码中只有独立文件发送工作,文本消息没有,如果你有文本文件,文件链接将由机器人发送但是文本不会。如果我把第二部分放在上面,那么我得到的基本上是完全相反的,只有文本被发送,没有文件。 我的代码: 底部

  • 我一直试图让我的机器人回复用户时,他们的反应机器人表情,但没有运气,我希望有人能帮助我在这里,我只是一个初学者与不和谐。js。 这是我的代码,我只是需要帮助,当用户做出反应时,机器人会发送一条消息回来。

  • 我想做一些反应。但为此,我必须缓存在bot启动之前发送的消息。我用,但到目前为止还没有成功。 我当前的代码: