【发布时间】:2023-01-12 08:00:17
【问题描述】:
我正在尝试在此消息上创建一个消息组件收集器,并且只读取“选择菜单”组件。
但是,收集器似乎存在但不收集。当我在选择菜单中更改某些内容时,菜单会显示“此交互失败”。
这是代码:
if (wikiEmbeds.length > 1) {
let selectMenuOptions = []
for (let i = 0; i < wikiEmbeds.length; i++) {
const selectedContent = wikiEmbeds[i];
if (i == 0) {
selectMenuOptions.push(
{
label: selectedContent.tableName,
value: `${i}`,
default: true
}
)
} else {
selectMenuOptions.push(
{
label: selectedContent.tableName,
value: `${i}`
}
)
}
}
let messageRow = new Discord.MessageActionRow()
.addComponents(
new Discord.MessageSelectMenu({
})
.setCustomId("ds3-bosses-menu")
.addOptions(selectMenuOptions)
)
const initialMessage = await interaction.reply({ embeds: [wikiEmbeds[0].embed], components: [messageRow], fetchReply: true })
const filter = (i) => { }
const collector = initialMessage.channel.createMessageComponentCollector({
filter,
componentType: 'SELECT_MENU',
time: 30000
})
console.log(collector)
collector.on("collect", (selectInteraction) => {
selectInteraction.reply(" . ")
})
}
wikiEmbeds是一个表数组,都是这样的{ tableName: string, embed: embed }[]
【问题讨论】:
标签: node.js discord.js