我正在嘗試收集一個按鈕,然后檢查 button.id 是否為現金,這是我的代碼
const msg = message.reply({embeds: [dembed], components: [row1, row2]}).then(function (msg) {
const filter = i => {
i.deferUpdate();
return i.user.id === message.author.id;
};
const collector = message.createMessageComponentCollector({ componentType: 'BUTTON', filter ,time: 15000 });
collector.on('collect', i => {
if(i.customId === 'cash') {
msg.channel.send("test")
}
})
})
uj5u.com熱心網友回復:
創建時,messageComponentCollector您告訴它監視用戶發布的任何按鈕單擊的第一條訊息。由于按鈕位于msg變數而不是message變數中,因此您只需將其更改為msg. 您的固定代碼應如下所示:
const msg = message.reply({ embeds: [dembed], components: [row1, row2] }).then(function (msg) {
const filter = i => {
i.deferUpdate();
return i.user.id === message.author.id;
};
const collector = msg.createMessageComponentCollector({ componentType: 'BUTTON', filter, time: 15000 });
collector.on('collect', i => {
if (i.customId === 'cash') {
msg.channel.send("test")
}
})
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/493544.html
