Check for threads' existence properly

This commit is contained in:
Nexus 2024-01-12 15:54:33 +00:00
parent 6600f49ddf
commit 930d86920a

View file

@ -124,7 +124,7 @@ class ChatHistory:
def get_thread(self, thread: str) -> dict[str, list[dict[str, str]] | discord.Member | int]: def get_thread(self, thread: str) -> dict[str, list[dict[str, str]] | discord.Member | int]:
"""Gets a copy of an entire thread""" """Gets a copy of an entire thread"""
return self._internal[thread].copy() return self._internal.get(thread, {}).copy()
SERVER_KEYS = list(CONFIG["ollama"].keys()) SERVER_KEYS = list(CONFIG["ollama"].keys())
@ -223,7 +223,7 @@ class Ollama(commands.Cog):
] ]
): ):
if context is not None: if context is not None:
if context not in self.contexts: if not self.history.get_thread(context):
await ctx.respond("Invalid context key.") await ctx.respond("Invalid context key.")
return return
await ctx.defer() await ctx.defer()