diff options
author | Roger Gonzalez <roger@rogs.me> | 2023-04-09 16:24:44 -0300 |
---|---|---|
committer | Roger Gonzalez <roger@rogs.me> | 2023-04-09 16:24:44 -0300 |
commit | 8ad20f1e9b6a0f0c42c09805f474a2f4264245f4 (patch) | |
tree | 64e6a714df00689dbe20c6102b34d52228217339 | |
parent | d0da9193e436d7124d444639b93139786f778853 (diff) |
Added error handling to chatgpt and dall-e
-rw-r--r-- | bot.py | 29 |
1 files changed, 20 insertions, 9 deletions
@@ -214,9 +214,16 @@ async def chatgpt(room, message): return {"role": "user", "content": message} personal_conversation.append(format_message(message_content)) - completion = openai.ChatCompletion.create(model="gpt-3.5-turbo", messages=personal_conversation) - personal_conversation.append(completion.choices[0].message) - await bot.api.send_text_message(room_id, completion.choices[0].message.content) + + try: + completion = openai.ChatCompletion.create(model="gpt-3.5-turbo", messages=personal_conversation) + response = completion.choices[0].message.content + personal_conversation.append(completion.choices[0].message) + except Exception as e: + print(f"Error: {e}") + response = "There was a problem with your prompt" + + await bot.api.send_text_message(room_id, response) @bot.listener.on_message_event @@ -257,12 +264,16 @@ async def dall_e(room, message): print(f"Room: {room_id}, User: {user}, Message: dalle") await bot.api.send_text_message(room_id, "Generating image...") - image = openai.Image.create(prompt=message) - image_url = image["data"][0]["url"] - image_filename = wget.download(image_url) - - await bot.api.send_image_message(room_id, image_filename) - os.remove(image_filename) + try: + image = openai.Image.create(prompt=message) + image_url = image["data"][0]["url"] + image_filename = wget.download(image_url) + + await bot.api.send_image_message(room_id, image_filename) + os.remove(image_filename) + except Exception as e: + print(f"Error sending image: {e}") + await bot.api.send_text_message(room_id, f"Error sending image: {e}") bot.run() |