diff --git a/src/index.ts b/src/index.ts index 00cbcce..b22d27c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -49,7 +49,24 @@ async function main() { isMicrosoftLogin: (OPENAI_LOGIN_TYPE == "microsoft"), isProAccount: OPENAI_PRO }) - await chatGPT.initSession() + + chatGPT.initSession().then(() => { + LogService.info('ChatGPT session initialized'); + }); + + // call `api.refreshSession()` every hour to refresh the session + setInterval(() => { + chatGPT.refreshSession().then(() => { + LogService.info('ChatGPT session reset'); + }); + }, 60 * 60 * 1000); + + // call `api.resetSession()` every 24 hours to reset the session + setInterval(() => { + chatGPT.resetSession().then(() => { + LogService.info('ChatGPT session reset'); + }); + }, 24 * 60 * 60 * 1000); // Automatically join rooms the bot is invited to if (MATRIX_AUTOJOIN) {