【发布时间】:2018-02-14 20:32:55
【问题描述】:
场景: 我正在尝试读取发布到服务器的嵌入消息中的各个字段,进行一些处理,并将结果记录到数据库中。
测试: 使用 testBot 发送相关消息在使用普通文本消息时一切正常,但是当使用“嵌入消息”时(理论上可以更容易地识别要处理的字段等),我无法检索数据。我完全不知道如何从消息对象访问“嵌入”。
我意识到现在我应该弹出一些代码供您检查,但我什至没有那么远!阅读文档(最后链接到)我很确定这将与这些类之一有关:- message.embeds.x.y.z 或 MessageEmbed.x.y.x
Google 不是我的朋友,我找不到一个读取“嵌入消息”的代码示例,这很奇怪。
无论如何,为了确保我看起来不像一块完整的海绵,我将包含“嵌入发件人机器人”的工作代码。有些人似乎在破解语法时遇到问题,所以它可能对其他人在这里搜索有用......
提前感谢您提供的任何帮助。
找到的文档: Docs for MessageEmbed 和;
Embed used within message class
测试嵌入发件人机器人的代码:
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);
【问题讨论】:
标签: javascript discord