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

獲取超過 100 條消息

Fetch more than 100 messages(獲取超過 100 條消息)
本文介紹了獲取超過 100 條消息的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我正在嘗試找出一種方法,通過 fetchMesasges()before 使用循環(huán)來獲取不和諧的舊消息.我想使用循環(huán)獲得超過 100 的限制,但我無法弄清楚,我能找到的每篇文章都只討論如何使用循環(huán)刪除超過 100 的限制,我只需要檢索它們.

I'm trying to figure out a way to use loops to get old messages on discord using fetchMesasges() and before. I'd like to get more than the 100 limit using a loop but I cannot figure it out, and every post I can find only discuss how to use loops to DELETE more than the 100 limit, I just need to retrieve them.

我是編碼新手,尤其是 javascript,所以我希望有人可以幫助我朝著正確的方向前進(jìn).

I'm new to coding and javascript in particular so I'm hoping someone can give me a nudge in the right direction.

這是我能夠設(shè)法檢索超過 100 條消息的唯一方法(在多次嘗試使用循環(huán)失敗之后):

Here is the only way I could manage to retrieve messages that are farther than 100 back(after many failed attempts at using loops):

channel.fetchMessages({ limit: 100 })
    .then(msg => {
        let toBeArray = msg;
        let firstLastPost = toBeArray.last().id;

        receivedMessage.channel
            .fetchMessages({ limit: 100, before: firstLastPost })
            .then(msg => {
                let secondToBeArray = msg;
                let secondLastPost = secondToBeArray.last().id;

                receivedMessage.channel
                    .fetchMessages({ limit: 100, before: secondLastPost })
                    .then(msg => {
                        let thirdArray = msg;
                        let thirdLastPost = thirdArray.last().id;

                        receivedMessage.channel
                            .fetchMessages({ limit: 100, before: thirdLastPost })
                            .then(msg => {
                                let fourthArray = msg;
                            });
                    });
            });
    });

推薦答案

你可以做的是使用 async/await 函數(shù)和一個循環(huán)來發(fā)出順序請求

What you can do is use an async/await function and a loop to make sequntial requests

async function lots_of_messages_getter(channel, limit = 500) {
    const sum_messages = [];
    let last_id;

    while (true) {
        const options = { limit: 100 };
        if (last_id) {
            options.before = last_id;
        }

        const messages = await channel.fetchMessages(options);
        sum_messages.push(...messages.array());
        last_id = messages.last().id;

        if (messages.size != 100 || sum_messages >= limit) {
            break;
        }
    }

    return sum_messages;
}

這篇關(guān)于獲取超過 100 條消息的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

相關(guān)文檔推薦

Using discord.js to detect image and respond(使用 discord.js 檢測圖像并響應(yīng))
Check if user ID exists in Discord server(檢查 Discord 服務(wù)器中是否存在用戶 ID)
Guild Member Add does not work (discordjs)(公會成員添加不起作用(discordjs))
Creating my first bot using REPLIT but always error Discord.JS(使用 REPLIT 創(chuàng)建我的第一個機(jī)器人,但總是錯誤 Discord.JS)
How do I code event/command handlers for my Discord.js bot?(如何為我的 Discord.js 機(jī)器人編寫事件/命令處理程序?)
How to find a User ID from a Username in Discord.js?(如何從 Discord.js 中的用戶名中查找用戶 ID?)
主站蜘蛛池模板: 欧美videosex性极品hd | 亚洲午夜av久久乱码 | 91精品国产综合久久久久久丝袜 | 国产成人av在线播放 | 九九亚洲 | 97天天干 | 一区二区三区亚洲 | 亚洲一区二区久久 | 久久精品国产免费看久久精品 | 视频一区中文字幕 | 欧美在线a | 国产精品久久亚洲7777 | 中文字幕欧美日韩 | 国产精品久久久久久久久久了 | www.色五月.com| 99久久精品国产一区二区三区 | 久久91精品 | 一色桃子av一区二区 | 国产精品国产三级国产aⅴ无密码 | 亚洲国产一区二区三区在线观看 | 中国大陆高清aⅴ毛片 | 在线国产一区二区三区 | 99热这里只有精品8 激情毛片 | 伊人伊人| 亚洲视频手机在线 | 亚洲精品一区二区在线观看 | 欧美视频成人 | 91在线视频免费观看 | 久久免费精品 | 国产乱码精品1区2区3区 | 久久精品一区二区三区四区 | 成人动漫视频网站 | 91av在线免费观看 | 一区二区三区在线播放 | 91xxx在线观看 | 国产精品1区2区 | 久久久这里都是精品 | 国产精品成人品 | 中文字幕成人 | 一区二区在线看 | 国产乱码精品一区二区三区av |