javascript - 我试图使用嵌入制作帮助命令
问题描述
帮助嵌入发送第一个面板两次,我不知道是什么原因造成的,它应该发送 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)
}
}```
解决方案
也许,如果您在不同的消息中发送它,请执行以下操作:
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 区域中创建嵌入
推荐阅读
- python - 无法从 Simulink 引用 Matlab 单元格数据
- python - 对数据框中特定位置的值分配不起作用
- java - 循环时更改 XML 中的值,而不是在下一个循环中保存新值
- constraints - 我如何管理每天的电池放电量?
- sql - SQL将列连接成字符串并且只提取地址
- python - 为什么 Python 的“while next(iterator,False)”比“for i in someList”快 400 倍?
- node.js - 擦除磁盘后使用 npm 安装 firebase 时出错
- ruby-on-rails - config/environments/*.rb 文件和 config/deploy/*.rb 文件之间是否存在依赖关系?如果是,它会影响 Capistrano 部署吗?
- database - dbsm 中的第一种形式规范化
- c++ - 使用 read_graphviz() 读取节点的默认属性