🐛 fix(ChatProcess.py): add early return if settings is None to prevent further execution when settings are not available

 feat(ChatProcess.py): add early return if getSettings() returns True to prevent further execution when settings retrieval fails
This commit is contained in:
2023-08-21 11:54:30 +02:00
parent 27dcd9760d
commit 724a226f24

View File

@@ -92,6 +92,8 @@ class Chat:
self.settings = self.guild.getChannelInfo( self.settings = self.guild.getChannelInfo(
str(self.channelIdForSettings) str(self.channelIdForSettings)
) or self.guild.getChannelInfo("serverwide") ) or self.guild.getChannelInfo("serverwide")
if self.settings == None:
return True
self.model = self.settings["model"] self.model = self.settings["model"]
self.character = self.settings["character"] self.character = self.settings["character"]
self.openai_api_key = self.guild.api_keys.get("openai", None) self.openai_api_key = self.guild.api_keys.get("openai", None)
@@ -180,7 +182,8 @@ class Chat:
if await self.preExitCriteria(): if await self.preExitCriteria():
return return
await self.getSupplementaryData() await self.getSupplementaryData()
await self.getSettings() if await self.getSettings():
return
if await self.postExitCriteria(): if await self.postExitCriteria():
return return
await self.message.channel.trigger_typing() await self.message.channel.trigger_typing()