首页 > 解决方案 > 我试图使用嵌入制作帮助命令

问题描述

帮助嵌入发送第一个面板两次,我不知道是什么原因造成的,它应该发送 1 个使用表情符号交换面板的帮助嵌入

const pagination = require('discord.js-pagination');
const Discord = require('discord.js');
module.exports = {
    name: 'embed-help',
    description: "sends embed test",
    
    execute(message, args){
      const page0 = new Discord.MessageEmbed()
      .setColor('#304281')
      .setTitle('page0')
      .setDescription('hello w0rld');

      const page1 = new Discord.MessageEmbed()
      .setTitle('page 1')
      .setDescription('hello world 1');

      const page2 = new Discord.MessageEmbed()
      .setTitle('page 2')
      .setDescription('hello world 2');

      const pages = [
        page0,
        page1,
        page2,
        ]

        const emoji = ["⏪", "⏩"]

        const timeout = '100000'

        pagination(message, pages, emoji, timeout)

      message.channel.send(pages)
    }
}```

标签: javascriptnode.jsdiscorddiscord.js

解决方案


也许,如果您在不同的消息中发送它,请执行以下操作:

message.channel.send(page0);

message.channel.send(page1);
message.channel.send(page2);

但是,如果您想要多合 1 消息,则需要一个 webhook:

message.channel.createWebhook('New webhook', client.user.displayAvatarURL) 
    .then(w => w.send({embeds: [
        new Discord.MessageEmbed().setTitle('Embed1'),
        new Discord.MessageEmbed().setTitle('Embed2'),
    ]})) 

client.user.displayAvatarURL 使 webhook pfp 与 bot 的 pfp 相同,“New Webhook”部分是 webhook 名称,您可以更改它,您应该在 w.send 区域中创建嵌入


推荐阅读