mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-11-06 11:18:54 -05:00
[Modlog] add timestamp to [p]casesfor and [p]case (#4137)
* add timestamp to casesfor and case * [Casereader] add timestamp + i18nify * of course it was needed... * Update redbot/cogs/modlog/modlog.py Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com> * Update redbot/cogs/modlog/modlog.py Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com> * well that was easier than expected Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com> * thx for the help jack Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com> Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
This commit is contained in:
parent
8e611b466e
commit
914f82f352
@ -1,14 +1,14 @@
|
|||||||
from datetime import timezone
|
from datetime import datetime, timezone
|
||||||
|
|
||||||
from typing import Optional, Union
|
from typing import Optional, Union
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
|
|
||||||
from redbot.core import checks, modlog, commands
|
from redbot.core import checks, commands, modlog
|
||||||
from redbot.core.bot import Red
|
from redbot.core.bot import Red
|
||||||
from redbot.core.i18n import Translator, cog_i18n
|
from redbot.core.i18n import Translator, cog_i18n
|
||||||
from redbot.core.utils.chat_formatting import box
|
from redbot.core.utils.chat_formatting import box
|
||||||
from redbot.core.utils.menus import menu, DEFAULT_CONTROLS
|
from redbot.core.utils.menus import DEFAULT_CONTROLS, menu
|
||||||
|
|
||||||
|
|
||||||
_ = Translator("ModLog", __file__)
|
_ = Translator("ModLog", __file__)
|
||||||
|
|
||||||
@ -117,7 +117,13 @@ class ModLog(commands.Cog):
|
|||||||
if await ctx.embed_requested():
|
if await ctx.embed_requested():
|
||||||
await ctx.send(embed=await case.message_content(embed=True))
|
await ctx.send(embed=await case.message_content(embed=True))
|
||||||
else:
|
else:
|
||||||
await ctx.send(await case.message_content(embed=False))
|
message = _("{case}\n**Timestamp:** {timestamp}").format(
|
||||||
|
case=await case.message_content(embed=False),
|
||||||
|
timestamp=datetime.utcfromtimestamp(case.created_at).strftime(
|
||||||
|
"%Y-%m-%d %H:%M:%S UTC"
|
||||||
|
),
|
||||||
|
)
|
||||||
|
await ctx.send(message)
|
||||||
|
|
||||||
@commands.command()
|
@commands.command()
|
||||||
@commands.guild_only()
|
@commands.guild_only()
|
||||||
@ -143,8 +149,18 @@ class ModLog(commands.Cog):
|
|||||||
return await ctx.send(_("That user does not have any cases."))
|
return await ctx.send(_("That user does not have any cases."))
|
||||||
|
|
||||||
embed_requested = await ctx.embed_requested()
|
embed_requested = await ctx.embed_requested()
|
||||||
|
if embed_requested:
|
||||||
rendered_cases = [await case.message_content(embed=embed_requested) for case in cases]
|
rendered_cases = [await case.message_content(embed=True) for case in cases]
|
||||||
|
elif not embed_requested:
|
||||||
|
rendered_cases = []
|
||||||
|
for case in cases:
|
||||||
|
message = _("{case}\n**Timestamp:** {timestamp}").format(
|
||||||
|
case=await case.message_content(embed=False),
|
||||||
|
timestamp=datetime.utcfromtimestamp(case.created_at).strftime(
|
||||||
|
"%Y-%m-%d %H:%M:%S UTC"
|
||||||
|
),
|
||||||
|
)
|
||||||
|
rendered_cases.append(message)
|
||||||
|
|
||||||
await menu(ctx, rendered_cases, DEFAULT_CONTROLS)
|
await menu(ctx, rendered_cases, DEFAULT_CONTROLS)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user