javascript - 如何使用 discord.js 进行嵌入
问题描述
我想知道如何在discord.js
. 这是我当前的代码:它不起作用。我收到警告:'消息未定义'message.channel.send
我不知道如何解决这个问题。我希望你们能告诉我如何解决这个问题。js
message.channel.send(generateEmbed(0)).then((message) => {
if (guilds.length <= 10) return;
message.react(":right_arrow:");
const collector = message.createReactionCollector(
(reaction, user) =>
[":left_arrow:", ":right_arrow"].includes(reaction.emoji.name) &&
user.id === message.author.id,
// time out after a minute
{ time: 60000 }
);
let currentIndex = 0;
collector.on("collect", (reaction) => {
message.reactions.removeAll().then(async () => {
reaction.emoji.name === ":left_emoji:"
? (currentIndex -= 10)
: (currentIndex += 10);
message.edit(generateEmbed(currentIndex));
if (currentIndex !== 0) await message.react(":left_arrow:");
// react with right arrow if it isn't the end
if (currentIndex + 10 < guilds.length) message.react(":right_arrow:");
});
});
});
bot.login(token);
解决方案
如果要获取消息对象,则必须使用参数“message”和执行需要消息对象的代码的函数来侦听“on”事件:
bot.on("message", function(message) {
//your code that uses message
});
对于嵌入,您可以直接访问官方 discord.js 文档:https ://discord.js.org/#/docs/main/stable/class/MessageEmbed ,其中有完整说明。