javascript - 如何让机器人对自己的消息使用react?

标签 javascript bots discord discord.js

所以我试图让机器人对它自己的消息使用react,用于我的 discord 服务器的民意调查功能,我想知道如何让机器人对其消息添加 react ? (目前,它将 react 添加到执行 .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("👎");

  }
});

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

最佳答案

您可以在消息发送后直接使用 .then() 使用react

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

关于javascript - 如何让机器人对自己的消息使用react?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51218289/

相关文章:

node.js - 用户玩游戏时的事件处理程序

javascript - 在创建不和谐机器人时遇到 .disconnect() 问题

python - 让机器人加入 vc 并播放音乐

bots - 如何将 Telegram Bot 位置发送给用户?

javascript - 如何选择最接近随机数的整数?

javascript - 如何在 div 单击时调用函数,以及正确使用开关?

javascript - 使用 javascript 将文件从 2 个不同的文件夹复制到新文件夹的最佳方法是什么?

c# - 在 Azure 在线代码编辑器中构建机器人

php - 如何从 php 中的用户代理字符串检测浏览器欺骗和机器人

javascript - 让 Plunker 运行 Angular 时出现问题