【问题标题】:How to make a bot react to its own message?如何让机器人对自己的消息做出反应?
【发布时间】:2018-12-15 12:41:22
【问题描述】:

因此,对于我的不和谐服务器的投票功能,我试图让机器人对自己的消息做出反应,我想知道如何让机器人对它的消息添加反应? (目前,它添加了对执行 .suggestion 命令的人的反应。)

client.on('message', message => {
  if (message.content.startsWith('.suggestion')) {

        const channel = message.guild.channels.find('name', 'polls');
        const args = message.content.slice(12).trim().split(/ +/g);
        let suggestion = args.slice(0).join(" ");
        if (!channel) return;

        let embed = new Discord.RichEmbed()
        .setColor("#55FFFF")
        .setDescription('▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n▬▬▬▬▬▬▬▬▬**«    Vexil Player Suggestion    »**▬▬▬▬▬▬▬▬▬▬\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n\n**Suggested By »** ' + message.author + '\n\n**Suggestion »** ' + suggestion + '\n\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n▬▬▬▬▬▬▬▬▬▬▬▬**«**     @everyone     **»**▬▬▬▬▬▬▬▬▬▬▬▬\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬')
        .setFooter('Vexil', client.user.avatarURL)

    channel.send(embed);
    message.react("????")
    message.react("????");

  }
});

提前感谢您的帮助和时间。

【问题讨论】:

    标签: javascript bots discord discord.js


    【解决方案1】:

    您可以在消息发送后直接使用.then()做出反应

    channel.send(embed).then(sentEmbed => {
        sentEmbed.react("?")
        sentEmbed.react("?")
    })
    

    【讨论】:

    • 这似乎不起作用,它仍然只是将反应添加到命令发送者的消息中?
    • @Askingg - 请根据 Nik 的建议向我们展示您的新代码。我以前使用过 Nik 的代码(几乎完全一样),它对我有用。
    • 当然@BlunderingPhilosopher。不过,我必须把它放在一个粘贴箱中,因为它太大而无法发送消息。我最终让它工作了。 :) Code in Pastebin
    【解决方案2】:

    很简单!

    channel.send(embedName).then(sentMessage => {
      const emoji = message.guild.find('name', 'emojiName');
      sentMessage.react(emoji);
    });
    

    【讨论】:

    • guild 对象的广泛搜索是过度的,但也不起作用。
    • 仅供参考,在 v12.x.x 及更高版本中,这根本不起作用。使用缓存
    【解决方案3】:

    根据How Find Emojis By Name In Discord.js中的建议和个人测试,使用

    channel.send(embed).then(function(message) {
        message.react(message.guild.emojis.find('name', "emojiName"))
    });
    

    将发送您的消息,然后对 emojiName 的查找结果做出反应(尽可能具体)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 2020-12-05
      • 2021-02-23
      • 2022-01-05
      • 2020-12-14
      相关资源
      最近更新 更多