首页 > 解决方案 > 如何使用 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);

标签: javascriptnode.jsdiscordbotsdiscord.js

解决方案


如果要获取消息对象,则必须使用参数“message”和执行需要消息对象的代码的函数来侦听“on”事件:

bot.on("message", function(message) {
    //your code that uses message
});

对于嵌入,您可以直接访问官方 discord.js 文档:https ://discord.js.org/#/docs/main/stable/class/MessageEmbed ,其中有完整说明。


推荐阅读