簡體   English   中英

Discord.js 表情收集器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM