久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

DISCORD JS v13 createReactionCollector “收集"不工作

DISCORD JS v13 createReactionCollector quot;collectquot; doesn#39;t work(DISCORD JS v13 createReactionCollector “收集不工作)
本文介紹了DISCORD JS v13 createReactionCollector “收集"不工作的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

介紹

我想在

解決方案

我可以解決這個問題.

<塊引用>

與代碼無關,忘記添加 GUILD_MESSAGE_REACTIONS 意圖.

createReactionCollector 在 discord.js 中不起作用

const client = new Discord.Client({意圖:['GUILD_VOICE_STATES','GUILD_MESSAGES','GUILDS','GUILD_MESSAGE_REACTIONS'],});

Introduce

I want to use page generation from discord.js-pagination in discord.js v13. The source code use createReactionCollector but collect doesn't work.

In Detail

The two reaction buttons are displayed correctly. It also runs the timeout correctly and the two buttons are removed after 12000ms.

The problem is that there is no response when I press the reaction button. "collect" doesn't work.

I can't believe that "end" is executed, but "collect" is not. Could anyone give me a clue?

Source code

 static async paginationEmbed(msg: Message, pages:MessageEmbed[], emojiList = ['?', '?'], timeout = 12000)
 {
    if (!pages) throw new Error('Pages are not given.');
    if (emojiList.length !== 2) throw new Error('Need two emojis.');
    let page = pages.length - 1;
    const curPage = await msg.channel.send({ embeds: [pages[page].setFooter(`Page ${page + 1} / ${pages.length}`)]});

    for (const emoji of emojiList) await curPage.react(emoji);
    const filter = (reaction:MessageReaction, user:User) => {
        return true;
    }
    const reactionCollector = curPage.createReactionCollector({ filter, time: timeout });

    reactionCollector.on('collect', (reaction, user) => {
        console.log("I want to show this!!")

        reaction.users.remove(msg.author);
        switch (reaction.emoji.name) {
            case emojiList[0]:
                page = page > 0 ? --page : pages.length - 1;
                break;
            case emojiList[1]:
                page = page + 1 < pages.length ? ++page : 0;
                break;
            default:
                break;
        }
        curPage.edit({ embeds: [pages[page].setFooter(`Page ${page + 1} / ${pages.length}`)]});

    });

    reactionCollector.on('end', () => {
        if (!curPage.deleted) {
            curPage.reactions.removeAll()
        }
    });

    return curPage;
}


Enviroment

discord.js@13.1.0 (get by npm ls)

Addition

My Client is following:

const client = new Discord.Client({
 intents: ['GUILD_VOICE_STATES', 'GUILD_MESSAGES', 'GUILD_MEMBERS', 'GUILDS']
 });

createReactionCollector not triggering

解決方案

I can solve this problem.

Was unrelated to code, forgot to add the GUILD_MESSAGE_REACTIONS intent.

createReactionCollector not working in discord.js

const client = new Discord.Client({
 intents: ['GUILD_VOICE_STATES', 'GUILD_MESSAGES', 'GUILDS', 'GUILD_MESSAGE_REACTIONS'],
});

這篇關于DISCORD JS v13 createReactionCollector “收集"不工作的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

discord.js v12: How do I await for messages in a DM channel?(discord.js v12:我如何等待 DM 頻道中的消息?)
how to make my bot mention the person who gave that bot command(如何讓我的機器人提及發出該機器人命令的人)
How to fix Must use import to load ES Module discord.js(如何修復必須使用導入來加載 ES 模塊 discord.js)
How to list all members from a specific server?(如何列出來自特定服務器的所有成員?)
Discord bot: Fix ‘FFMPEG not found’(Discord bot:修復“找不到 FFMPEG)
Welcome message when joining discord Server using discord.js(使用 discord.js 加入 discord 服務器時的歡迎消息)
主站蜘蛛池模板: 久久国产精品视频免费看 | 亚洲精品视频观看 | 国产视频亚洲视频 | 欧美日韩国产精品一区 | 色性av| 国产久 | 最新中文字幕第一页视频 | 懂色中文一区二区三区在线视频 | 亚洲精品久久久久久一区二区 | 色av一区二区 | 九九热这里 | 日韩在线| av在线免费观看网址 | 岛国二区| 亚洲色欲色欲www | a国产视频| 日韩三区在线观看 | 在线成人免费视频 | 中文字幕在线电影观看 | 欧美精品一区二区三区在线播放 | 中文字幕一区二区三区四区 | 日韩免费网 | 日本不卡一区二区三区在线观看 | 色婷婷亚洲一区二区三区 | 精品国产一区二区三区久久久蜜月 | 男女羞羞免费视频 | 黑人精品 | 天堂一区| 免费黄色的网站 | 狠狠婷婷综合久久久久久妖精 | 久久久久久久一区二区三区 | 成人深夜福利在线观看 | 伊人中文网 | 国产精品自在线 | 欧美一区二区三区 | 国产一区 | 国产一区精品 | 成人在线精品 | 伊人久久一区二区 | 国产精品美女www爽爽爽 | 综合自拍|