编辑:试图使其更加清晰。我要在下面的“嵌入到此处”部分中列出下面的嵌入。
不确定我是否还能做到。我的结构是通过交换参数从外部调用示例中名为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": {
}
嵌入是一种特殊格式的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();
});