Add support for refreshing ChatGPT sessions regularly

Call `api.refreshSession()` every hour to refresh the ChatGPT session

Call `api.resetSession()` every 24 hours to reset the ChatGPT session
This commit is contained in:
bertybuttface 2023-01-27 18:30:14 +00:00
parent 2a5845c954
commit 6bf0a56560

View File

@ -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) {