如何让机器人对自己的嵌入做出反应?

时间:2020-11-11 21:49:59

标签: discord discord.js

我正在尝试弄清机器人如何对嵌入(尤其是嵌入)做出反应。我已经到了使机器人显示嵌入的步骤(在用户编写命令!start之后),但是它不会与?表情符号反应。感谢所有的帮助!

const Discord = require('discord.js');
const bot = new Discord.Client();
const fs = require("fs");
const guild = new Discord.Guild();
const token = 'redacted';
const p1 = 'Player 1';

const serve = new Discord.MessageEmbed()
    .setColor('#0099ff')
    .setTitle('Time to serve!')
    .setDescription(p1 + ' react below to take the serve')
    .setThumbnail('https://cdn.discordapp.com/emojis/764193096060764211.png?v=1');


bot.on('ready', () =>{
    console.log('This bot is online!');
})





bot.on('message', message =>{
    
    if(message.content === "!start"){
        message.channel.send(serve);
    
    }

    
    if (message.content === serve ){
        embedMessage.react("?");
        
    }
    
})  



bot.login(token);

1 个答案:

答案 0 :(得分:0)

有一种非常简单的方法可以让bot对自己的消息做出反应。

仅发送或嵌入消息,然后.then()对它作出反应?。我们之所以需要.then()是因为我们需要等待消息实际发送,否则我们可能会遇到错误。

message.channel.send(serve).then(m => {
  m.react("?");
})