remove announce only if it exists
This commit is contained in:
parent
b887707450
commit
6f02e20922
1 changed files with 11 additions and 3 deletions
|
@ -5,6 +5,7 @@ import discord
|
||||||
from discord.ext import commands, tasks
|
from discord.ext import commands, tasks
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from apscheduler.schedulers.asyncio import AsyncIOScheduler
|
from apscheduler.schedulers.asyncio import AsyncIOScheduler
|
||||||
|
from apscheduler.jobstores.base import JobLookupError
|
||||||
|
|
||||||
# Read env variables
|
# Read env variables
|
||||||
bot_token = os.environ.get('DISCORDBOT_TOKEN', 'token')
|
bot_token = os.environ.get('DISCORDBOT_TOKEN', 'token')
|
||||||
|
@ -70,9 +71,16 @@ async def update_database():
|
||||||
if value['start_at'] == 'now':
|
if value['start_at'] == 'now':
|
||||||
scheduler.add_job(func=announce_live_channel, seconds=60, id='announce_live_channel')
|
scheduler.add_job(func=announce_live_channel, seconds=60, id='announce_live_channel')
|
||||||
return
|
return
|
||||||
|
try:
|
||||||
|
job = scheduler.get_job('announce_live_channel')
|
||||||
|
if job:
|
||||||
scheduler.remove_job('announce_live_channel')
|
scheduler.remove_job('announce_live_channel')
|
||||||
live_channel = bot.get_channel(announce_channel_id)
|
live_channel = bot.get_channel(announce_channel_id)
|
||||||
await live_channel.send(f'{announce_channel_id} removed')
|
await live_channel.send(f'{announce_channel_id} removed')
|
||||||
|
else:
|
||||||
|
return
|
||||||
|
except JobLookupError:
|
||||||
|
return
|
||||||
|
|
||||||
async def announce_live_channel():
|
async def announce_live_channel():
|
||||||
if announce_channel_id == 'disabled':
|
if announce_channel_id == 'disabled':
|
||||||
|
|
Loading…
Reference in a new issue