Я пытался дать вам голосование, но, видимо, я слишком новичок на сайте, чтобы его можно было увидеть ;-) Надеюсь, он зарегистрирован
рий: Я пытаюсьчитать различные поля в встраиваемом сообщении, опубликованном на сервере, выполняют некоторую обработку и регистрируют результаты в БД.
тестирование: Используя testBot для отправки релевантных сообщений, все работает при использовании обычного текстового сообщения, но когда используется «встроенное сообщение» (теоретически значительно облегчающее определение полей для обработки и т. Д.), Я не могу получить данные. Я в полной растерянности, как получить доступ к «embed» из объекта сообщения.
Я понимаю, что сейчас я должен добавить какой-то код, чтобы вы могли его изучить, но я даже не зашел! Читая документацию (ссылка на которую приведена в конце), я почти уверен, что это будет связано с одним из следующих классов: - message.встраивает.x.y.z илиMessageEmbed.x.y.x
Google не был моим другом, я не могу найти один пример кода, который читает "Вставить сообщение", что странно.
В любом случае, чтобы убедиться, что я не выгляжу как полная губка, я включу рабочий код для «встроенного бота отправителя». У некоторых людей возникают проблемы с взломом синтаксиса, поэтому он может быть полезен кому-то, кто ищет здесь ...
Заранее спасибо за любую помощь, которую вы можете оказать.
Документация найдена: Документы для MessageEmbed А также;
Код для теста Embed отправителя бота:
const Discord = require("discord.js");
const client = new Discord.Client();
const config = require("./config.json");
/* A simple bot to throw out a test "Embed message" when asked to. */
client.on("message", (message) => {
if (!message.content.startsWith(config.prefix) || message.author.bot)
return;
if (message.content.startsWith(config.prefix + "emb")) {
console.log("Sending an embedd message");
message.channel.send({embed: {
color: 3447003,
title: "This is an embed (Title)",
description: "Embed! (first line)\nsecond line of Desc\nthird line of
Desc",
footer:
{
text: "Footnote ©"
}
}});
} else if (message.content.startsWith(config.prefix + "test"))
{
message.reply("Bot active");
};
});
client.login(config.token);