[英]Discord.js Emoji Collector
我在使用收集器時遇到了一點問題,我嘗試使用日志記錄操作進行測試。 那么當我從消息中刪除/刪除反應時問題出在哪里,它沒有反應我必須第一次添加反應,並且刪除/刪除反應檢測在設置第一次反應后起作用,但以前的反應不起作用。
const collector = msg.createReactionCollector({ dispose: true });
collector.on('collect', (reaction, user) => {
console.log("Collect");
});
collector.on('remove', (reaction, user) => {
console.log("remove");
});
如果我正確理解了您的問題,這里發生的情況是,機器人在啟動時不會緩存添加/刪除反應的消息,並且僅在添加或刪除第一個反應后才緩存,這是為什么檢測到第二個動作但沒有檢測到第一個動作。
解決此問題的一種方法是在啟動時通過使用<TextChannel>.messages.fetch(<MESSAGE_ID>)
獲取消息來緩存消息。
我想辦法解決這個問題
msg.createReactionCollector({ dispose: true });
client.on('messageReactionAdd', (reaction, user) =>
{
console.log("ReactionAdded");
});
client.on('messageReactionRemove', (reaction, user) =>
{
console.log("ReactionAdded");
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.