Merge pull request 'Updatez' (#2) from Raiza.dev/EliteBot:master into master
Reviewed-on: Yuuki/EliteBot#2
This commit is contained in:
commit
eeb38858db
2 changed files with 11 additions and 1 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -5,3 +5,4 @@ test.json
|
||||||
elitebot
|
elitebot
|
||||||
.idea
|
.idea
|
||||||
venv
|
venv
|
||||||
|
test.yaml
|
|
@ -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)
|
||||||
|
|
Loading…
Add table
Reference in a new issue