Updatez #2

Merged
Yuuki merged 6 commits from Raiza.dev/EliteBot:master into master 2024-02-27 12:27:24 +01:00
2 changed files with 11 additions and 1 deletions

1
.gitignore vendored
View file

@ -5,3 +5,4 @@ test.json
elitebot elitebot
.idea .idea
venv venv
test.yaml

View file

@ -156,12 +156,21 @@ class Bot:
self.connected = False self.connected = False
return return
async def send_ping(self):
while True:
await asyncio.sleep(60)
await self.ircsend(f'PING :{self.config["Connection"].get("Hostname")}')
async def start(self): async def start(self):
ping_task = None
while True: while True:
if not self.connected: if not self.connected:
try: try:
await self.connect() await self.connect()
self.connected = True self.connected = True
# Start the ping task after the bot has connected
if ping_task is None or ping_task.done():
ping_task = asyncio.create_task(self.send_ping())
except Exception as e: except Exception as e:
self.logger.error(f'Connection error: {e}') self.logger.error(f'Connection error: {e}')
await asyncio.sleep(60) await asyncio.sleep(60)