【发布时间】:2020-07-24 23:15:50
【问题描述】:
我希望机器人从 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);
}}
【问题讨论】:
-
您是否尝试记录这些行?
-
MySQL 中的数据一切正常,看起来 embed 没有添加字段。我不知道如何解决它。
-
不,我的意思是,您可以尝试控制台记录
rows甚至osoba -
是的,它可以工作并显示。
标签: discord.js