首页 > 解决方案 > 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);
    }}

标签: discord.js

解决方案


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

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


推荐阅读