首页 > 解决方案 > 无法让 Discord.js 嵌入然后删除

问题描述

编辑:试图让它更清楚。我想要下面列出的嵌入在它说 EMBED GOES HERE 的部分。

不确定我是否能做到这一点。我的结构通过交换参数从外部调用示例中命名的文件:test.js。创建一个非常粗略的命令处理程序。

module.exports = {
    name: 'test',
    description: "Embed",
    execute(message, args){
        message.delete();
message.channel.send(`**EMBED GOES HERE**`).then(async sentMessage => {
    await sentMessage.delete({ timeout: 10000 });
});
    }
}

这是嵌入的地方。

 "embed": {
              "title": "Test",
              "thumbnail": 'google.com',
              "url": "google.com",
              "description": 'test',
              "color": 16763981,
              "footer": {
              }

标签: javascriptembeddiscorddiscord.jswrapper

解决方案


嵌入是一个特殊格式的 JSON 对象,可以很容易地分配给任何变量。但是,channel.send 的数据部分也是一个对象,所以最终它会是一个嵌套在对象中的对象。(第二个,我将创建内联)这可能有点混乱,因为嵌入是一个选项,而不是内容的一部分。

let myEmbed = {
    title: "Test",
    thumbnail: { url: 'google.com'},
    url: "google.com",
    description: 'test',
    color: 16763981,
    footer: { }
};

message.channel.send({embed: myEmbed }).then(async sentMessage => {
    await sentMessage.delete({ timeout: 10000 });
    message.delete();
});

推荐阅读