【问题标题】:Cannot turn into embed [closed]不能变成嵌入[关闭]
【发布时间】:2021-05-31 00:14:51
【问题描述】:

即使我尝试制作 richembeddiscord.messageembed 和现在的 messageembed,它也无法变成嵌入。

这是我使用的代码:

const { MessageEmbed } = require("discord.js");

module.exports = {
    name: "sayembed",
    aliases: ["bc", "broadcast"],
    description: "Says your input via the bot",
    usage: "<input>",
    run: (client, message, args) => {
        message.delete();

        if (!message.member.hasPermission("MANAGE_MESSAGES"))
            return message.reply("You don't have the required permissions to use this command.").then(m => m.delete(5000));

        if (args.length < 0)
            return message.reply("Nothing to say? feels sad man").then(m => m.delete(5000));

        if (args[0].toLowerCase() === "sayembed") {
            const embed = new MessageEmbed()
                .setDescription(args.slice(1).join(" "))
                .setColor("RANDOM")

            message.channel.send(embed);
        } else {
            message.channel.send(args.join(" "));
        }
    }
}

【问题讨论】:

标签: javascript discord.js


【解决方案1】:

您似乎对如何创建嵌入感到困惑。

const Discord = require('discord.js');
const bot = new Discord.Client();

bot.on("message", async (msg) => {
   const exampleEmbed = new Discord.MessageEmbed() //embeds are part of the `Discord` object defined above
    .setColor('#0099ff')
    .setTitle('Some title')
    .setURL('https://discord.js.org/')
    .setAuthor('Some name', 'https://i.imgur.com/wSTFkRM.png', 'https://discord.js.org')
    .setDescription('Some description here')
    .setThumbnail('https://i.imgur.com/wSTFkRM.png')
    .addFields(
        { name: 'Regular field title', value: 'Some value here' },
        { name: '\u200B', value: '\u200B' },
        { name: 'Inline field title', value: 'Some value here', inline: true },
        { name: 'Inline field title', value: 'Some value here', inline: true },
    )
    .addField('Inline field title', 'Some value here', true)
    .setImage('https://i.imgur.com/wSTFkRM.png')
    .setTimestamp()
    .setFooter('Some footer text here', 'https://i.imgur.com/wSTFkRM.png');
   
    //send embed
    message.channel.send(exampleEmbed);
}

请务必查看docs,我包含了您的on message 声明以使其更易于理解。

使用您提供的代码:

if (args[0].toLowerCase() === "sayembed") {
    const embed = new Discord.MessageEmbed() //added 'Discord'
        .setDescription(args.slice(1).join(" "))
        .setColor("RANDOM")

    message.channel.send(embed);
}

【讨论】:

    猜你喜欢
    • 2017-10-25
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多