implement counter show fn

This commit is contained in:
deflax 2024-01-16 18:50:59 +02:00
parent 20eb7095d2
commit ee103fca77

View file

@ -25,6 +25,8 @@ bot = commands.Bot(command_prefix="!", intents=intents)
# Scheduler # Scheduler
scheduler = AsyncIOScheduler() scheduler = AsyncIOScheduler()
counter = 0
@bot.event @bot.event
async def on_ready(): async def on_ready():
print(f'Logged in as {bot.user.name} ({bot.user.id})') print(f'Logged in as {bot.user.name} ({bot.user.id})')
@ -59,20 +61,25 @@ async def epg(ctx):
except Exception as e: except Exception as e:
print(e) print(e)
@bot.command(name='start_task') @bot.comment(name='time')
async def time():
await bot.channel.send('The time is: `%s`' % datetime.now())
@bot.command(name='start')
async def start_task(ctx): async def start_task(ctx):
# Schedule a task to run every 5 seconds # Schedule a task to run every 5 seconds
scheduler.add_job(func=my_task, id='my_task_id') scheduler.add_job(func=my_task, id='my_task_id')
#scheduler.add_job(func=tick, id='tick_id', args=(ctx)) #scheduler.add_job(func=tick, id='tick_id', args=(ctx))
@bot.command(name='show')
async def show_task(ctx):
global counter
ctx.channel.send(str(counter))
@tasks.loop(seconds=10) @tasks.loop(seconds=10)
async def my_task(): async def my_task():
# Your asynchronous task goes here global counter
print() counter += 1
await bot.channel.send('Running my_task')
async def tick():
await bot.channel.send('Tick! The time is: %s' % datetime.now())
# Run the bot with your token # Run the bot with your token
bot.run(bot_token) bot.run(bot_token)