mirror of https://github.com/stijndcl/didier
Create command to monitor task execution
parent
7f21a1cf69
commit
d9272f17ab
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue