首页 > 解决方案 > Discord js不发送嵌入

问题描述

所以我正在研究一个显示来自 api 的数据的机器人。

这是我的代码:

if (message.content.startsWith(Config.prefix + 'Test')) {
            let uuid;
                axios
                .get("https://api.hypixel.net/player?name=dkdg&key=MYKEY")
                .then((res) => {
                  uuid = res.data.player.uuid;
                })
                .catch((err) => {
                    console.log("ERR:", err)
                })
                if (!uuid) return;
                const Embed = new Discord.MessageEmbed()
                    .setColor('#e0a467')
                    .setTitle('Test')
                    .setDescription("UUID:" + uuid)
                message.channel.send(Embed);
            }

这里的问题是机器人不发送嵌入。我怎样才能解决这个问题?

标签: javascriptnode.jsdiscord.js

解决方案


尝试将所有代码放入其中.then(),如下所示:

if (message.content.startsWith(Config.prefix + 'Test')) {
                axios
                .get("https://api.hypixel.net/player?name=dkdg&key=MYKEY")
                .then((res) => {
                  let uuid = res.data.player.uuid;

                  if (!uuid) return;
                  const Embed = new Discord.MessageEmbed()
                    .setColor('#e0a467')
                    .setTitle('Test')
                    .setDescription("UUID:" + uuid)
                  message.channel.send(Embed);
                })
                .catch((err) => {
                    console.log("ERR:", err)
                })
            }

推荐阅读