首页 > 解决方案 > 编写 ping 时将发送嵌入的 Javascript Discord 机器人代码

问题描述

当用户发送消息“ping”时,机器人应该使用嵌入的“pong”进行回复。我是首发。我制作的代码如下:

const Discord = require('discord.js');
const client = new Discord.Client();

client.on('message', message => {
  if (message.content.startsWith('ping!')) {
    message.reply('pong!');
  }
});

client.on('ready', () => {
   console.log('I am ready!'); 
});

client.login('your bot token');

标签: javascriptnode.jsdiscorddiscord.js

解决方案


您必须创建一个新的MessageEmbed,设置一些属性,例如MessageEmbed.colorand MessageEmbed.description,然后将其发送到TextChannel.


// Listening to "message" event.
client.on("message", message => {
    // Checking if the lowercase message equals "ping".
    if (message.content.toLowerCase() == "ping") {
        // Creating a new MessageEmbed Class.
        const Embed = new Discord.MessageEmbed();

        Embed.setDescription("pong");
        Embed.setColor("RED");

        // Replying with the embed.
        message.reply(Embed);
    }
});

推荐阅读