fix jonbot and moneybot

This commit is contained in:
crate 2024-10-21 01:39:42 -05:00
parent 99b9680ef2
commit 81233011b0
2 changed files with 28 additions and 10 deletions

View File

@ -1,11 +1,12 @@
import config import config
import openai import openai
import discord import discord
import asyncio
import os import os
openai.api_key = config.OPENAI_TOKEN openai.api_key = config.OPENAI_TOKEN
jonkey = config.JONBOT_TOKEN jonkey = config.JONBOT_TOKEN
model = "gpt-3.5-turbo" model = config.TXT_MODEL
intents = discord.Intents.default() intents = discord.Intents.default()
intents.messages = True intents.messages = True
@ -14,7 +15,7 @@ client = discord.Client(intents=intents)
@client.event @client.event
async def on_ready(): async def on_ready():
print(f"Logged in as {client.user.name} running gpt-3.5-turbo.", flush=True) print(f"Logged in as {client.user.name} running {model}.", flush=True)
@client.event @client.event
async def on_message(message): async def on_message(message):
@ -39,8 +40,14 @@ async def on_message(message):
e = str(e) e = str(e)
await message.channel.send(f"`JonBot Error: {e}`") await message.channel.send(f"`JonBot Error: {e}`")
try: async def jonbot_connect():
client.run(jonkey) while True:
except Exception as e: try:
e = str(e) await client.start(jonkey)
print(f"JonBot Error: {e}") except Exception as e:
e = str(e)
logger.error(f"Jonbot couldn't connect! {e}")
await asyncio.sleep(60)
if __name__ == "__main__":
asyncio.run(jonbot_connect())

View File

@ -1,11 +1,12 @@
import config import config
import openai import openai
import discord import discord
import asyncio
import os import os
openai.api_key = config.OPENAI_TOKEN openai.api_key = config.OPENAI_TOKEN
moneykey = config.MONEYBOT_TOKEN moneykey = config.MONEYBOT_TOKEN
model = "gpt-4" model = config.TXT_MODEL
intents = discord.Intents.default() intents = discord.Intents.default()
intents.messages = True intents.messages = True
@ -14,7 +15,7 @@ client = discord.Client(intents=intents)
@client.event @client.event
async def on_ready(): async def on_ready():
print(f"Logged in as {client.user.name} running gpt-4.", flush=True) print(f"Logged in as {client.user.name} running {model}.", flush=True)
@client.event @client.event
async def on_message(message): async def on_message(message):
@ -39,4 +40,14 @@ async def on_message(message):
e = str(e) e = str(e)
await message.channel.send(f"`MoneyBot Error: {e}`") await message.channel.send(f"`MoneyBot Error: {e}`")
client.run(moneykey) async def moneybot_connect():
while True:
try:
await client.start(moneykey)
except Exception as e:
e = str(e)
logger.error(f"Moneybot couldn't connect! {e}")
await asyncio.sleep(60)
if __name__ == "__main__":
asyncio.run(moneybot_connect())