discord.js - discord.js RichEmbed 问题
问题描述
我希望机器人从 MySQL 数据库下载数据并将适当的字段添加到嵌入中,输入命令后,它会发送一个空嵌入。输出没有错误。我的代码:
const { RichEmbed } = require("discord.js");
module.exports = {
name: "support",
category: "Bot",
description: "wyświetla ekipe bota",
usage: `support`,
run: async (client, message, connection) => {
var embed = new RichEmbed()
connection.query(`SELECT id FROM support WHERE ranga = '1'`, (err, rows) => {
if(err) throw err;
if (rows.length < 1) return;
for (const element of rows) {
osoba = client.users.find(user => user.id == `${element.id}`);
embed.addField("Główny Developer", `${osoba.tag}`)
}
})
connection.query(`SELECT id FROM support WHERE ranga = '2'`, (err, rows) => {
if(err) throw err;
if (rows.length < 1) return;
for (const element of rows) {
osoba = client.users.find(user => user.id == `${element.id}`);
embed.addField("Developer", `${osoba.tag}`)
}
})
connection.query(`SELECT id FROM support WHERE ranga = '3'`, (err, rows) => {
if(err) throw err;
if (rows.length < 1) return;
for (const element of rows) {
osoba = client.users.find(user => user.id == `${element.id}`);
embed.addField("Support", `${osoba.tag}`)
}
})
connection.query(`SELECT id FROM support WHERE ranga = '4'`, (err, rows) => {
if(err) throw err;
if (rows.length < 1) return;
for (const element of rows) {
osoba = client.users.find(user => user.id == `${element.id}`);
embed.addField("Grafik", `${osoba.tag}`)
}
})
message.channel.send(embed);
}}
解决方案
我相信如果您使用的是 v12,富嵌入现在是 MessageEmbed。
编辑我从来没有真正解释清楚,对不起。将 RichEmbed 更改为 MessageEmbed
推荐阅读
- .net - 登录凭证与公共 IP 的映射
- odoo - Odoo:选择树视图项目应链接到特殊视图
- html - 一张图片在 prestashop 中隐藏了我的段落
- jmeter - 1 用户和 100 用户的加载时间差异太大
- python - 我们如何根据颜色标记散点图的图例
- python - 恢复传递给 multiprocessing.Process 的函数返回值的最快方法
- angular - 在 Typescript Angular 2 中加入数组
- configuration - Azure 边缘部署和配置
- email - 使用来自同一域雷鸟的另一个电子邮件帐户的数字证书签署电子邮件
- google-assistant-sdk - google home 应用程序将 google AIY 语音套件识别为灯