Create command to monitor task execution

pull/134/head
stijndcl 2022-09-22 16:49:33 +02:00
parent 7f21a1cf69
commit d9272f17ab
1 changed files with 9 additions and 1 deletions

View File

@ -2,6 +2,7 @@ import datetime
import random import random
import traceback import traceback
import discord
from discord.ext import commands, tasks # type: ignore # Strange & incorrect Mypy error from discord.ext import commands, tasks # type: ignore # Strange & incorrect Mypy error
from overrides import overrides from overrides import overrides
@ -77,7 +78,14 @@ class Tasks(commands.Cog):
Invoking the group itself shows the time until the next iteration Invoking the group itself shows the time until the next iteration
""" """
raise NotImplementedError() embed = discord.Embed(colour=discord.Colour.blue(), title="Tasks")
for name, task in self._tasks.items():
next_iter = task.next_iteration
timestamp = f"<t:{round(next_iter.timestamp())}:R>" if next_iter is not None else "N/A"
embed.add_field(name=name, value=timestamp)
await ctx.reply(embed=embed, mention_author=False)
@tasks_group.command(name="Force", case_insensitive=True, usage="[Task]") @tasks_group.command(name="Force", case_insensitive=True, usage="[Task]")
async def force_task(self, ctx: commands.Context, name: str): async def force_task(self, ctx: commands.Context, name: str):