我希望机器人从MySQL数据库下载数据并将适当的字段添加到embed,并在输入命令后发送一个空的embed。输出中没有错误。 我的代码:
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);
}}
答案 0 :(得分:0)
我相信,如果您使用的是v12,则丰富嵌入现在是MessageEmbed。
编辑,抱歉,我从未真正清楚地解释过。将RichEmbed更改为MessageEmbed