在Discord.js中,MessageActionRow是一个用于创建消息中的行动行的类。它用于在消息中添加按钮、选择菜单等交互元素。然而,根据错误提示,你尝试将MessageActionRow作为构造函数来使用,但它实际上不是一个构造函数。
要创建一个MessageActionRow对象,你应该使用MessageActionRow的静态方法create()。下面是一个示例代码:
const { MessageActionRow, MessageButton } = require('discord.js');
const row = new MessageActionRow()
.addComponents(
new MessageButton()
.setCustomId('button1')
.setLabel('按钮1')
.setStyle('PRIMARY'),
new MessageButton()
.setCustomId('button2')
.setLabel('按钮2')
.setStyle('PRIMARY')
);
// 将行动行添加到消息中
const message = await interaction.reply({ content: '这是一个带有按钮的消息', components: [row] });
在上面的示例中,我们使用MessageActionRow的静态方法create()来创建一个行动行对象,并使用addComponents()方法添加了两个按钮。然后,我们将行动行添加到消息中,并发送该消息。
关于MessageActionRow的更多信息,你可以参考腾讯云的Discord.js文档:MessageActionRow - 腾讯云文档
领取专属 10元无门槛券
手把手带您无忧上云