【问题标题】:discord.js RichEmbed issuediscord.js RichEmbed 问题
【发布时间】: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


【解决方案1】:

我相信如果您使用的是 v12,富嵌入现在是 MessageEmbed。

编辑我从来没有真正解释清楚,对不起。将 RichEmbed 更改为 MessageEmbed

【讨论】:

  • 我不认为他在使用 v12,他提到它正在发送一个空嵌入
猜你喜欢
  • 2020-05-18
  • 1970-01-01
  • 2020-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-07
  • 2020-12-05
相关资源
最近更新 更多