我正在尝试弄清机器人如何对嵌入(尤其是嵌入)做出反应。我已经到了使机器人显示嵌入的步骤(在用户编写命令!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);
答案 0 :(得分:0)
有一种非常简单的方法可以让bot对自己的消息做出反应。
仅发送或嵌入消息,然后.then()
对它作出反应?。我们之所以需要.then()
是因为我们需要等待消息实际发送,否则我们可能会遇到错误。
message.channel.send(serve).then(m => {
m.react("?");
})