javascript - 编写 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');
解决方案
您必须创建一个新的MessageEmbed
,设置一些属性,例如MessageEmbed.color
and 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);
}
});
推荐阅读
- python - 显示数字是否在 pandas 中最多 3 个位置是连续的
- python - 为什么我会丢失 Flask 应用程序中重定向的会话信息?
- c# - 计算一段时间后工作了多少小时
- javascript - 错误:app.database 不是使用 Firebase 的函数
- reactjs - 无法在反应中执行循环
- windows - 在 Powershell 脚本中的标签中显示文本
- javascript - angular2 - 在外部组件的控制器中获取内部组件的 DOM 元素?
- c# - C#删除边界内的字符串
- python - Python CSV 错误:行包含 NULL 字节,但在文件中找不到 NULL 字节
- ios - 在 Swift 中,从 App Extension 目标运行时如何忽略部分代码?