我试图使用嵌入来制作帮助命令

时间:2021-05-04 15:45:19

标签: javascript node.js discord discord.js

帮助嵌入将第一个面板发送两次,我无法弄清楚是什么原因造成的, 它应该发送 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)
    }
}```

1 个答案:

答案 0 :(得分:0)

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

message.channel.send(page0);

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

但是如果你想要多合一消息,你需要一个网络钩子:

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 与机器人的 pfp 相同,并且显示“New Webhook”的部分是 webhook 名称,您可以更改该名称,您应该在 w.send 区域创建嵌入< /p>