#411 Fix Poe bot list loading

This commit is contained in:
SillyLossy
2023-05-31 01:18:47 +03:00
parent ed74eedc5b
commit e0fdd1513c

View File

@@ -318,14 +318,14 @@ class Client {
if (!viewer.availableBots) { if (!viewer.availableBots) {
throw new Error('Invalid token.'); throw new Error('Invalid token.');
} }
const botList = viewer.availableBots; const botList = viewer.viewerBotList;
const retries = 2; const retries = 2;
const bots = {}; const bots = {};
for (const bot of botList.filter(x => x.deletionState == 'not_deleted')) { for (const bot of botList.filter(x => x.deletionState == 'not_deleted')) {
try { try {
const url = `https://poe.com/_next/data/${this.next_data.buildId}/${bot.displayName}.json`; const url = `https://poe.com/_next/data/${this.next_data.buildId}/${bot.displayName}.json`;
let r; let r;
if (this.use_cached_bots && cached_bots[url]) { if (this.use_cached_bots && cached_bots[url]) {
r = cached_bots[url]; r = cached_bots[url];
} }
@@ -334,7 +334,7 @@ class Client {
r = await request_with_retries(() => this.session.get(url), retries); r = await request_with_retries(() => this.session.get(url), retries);
cached_bots[url] = r; cached_bots[url] = r;
} }
const chatData = r.data.pageProps.payload.chatOfBotDisplayName; const chatData = r.data.pageProps.payload.chatOfBotDisplayName;
bots[chatData.defaultBotObject.nickname] = chatData; bots[chatData.defaultBotObject.nickname] = chatData;
} }
@@ -640,4 +640,4 @@ class Client {
load_queries(); load_queries();
module.exports = { Client }; module.exports = { Client };