Невозможно получить Discord. js для вставки ТО, удалить - PullRequest
1 голос
/ 23 марта 2020

РЕДАКТИРОВАТЬ: Попытка сделать это более ясным. Я хочу, чтобы код для вставки был указан ниже в той части, где написано «ВСТРОЕНО ИДЕТ ЗДЕСЬ».

Не уверен, смогу ли я вообще это сделать. Моя структура вызывает внешние файлы, указанные в примере: 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": {
              }

1 Ответ

1 голос
/ 23 марта 2020

Внедрение - это специально отформатированный объект 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();
});
...