common.py: use tz-aware datetime for proper timestamp display

https://docs.pycord.dev/en/stable/api/data_classes.html#discord.Embed.timestamp
This commit is contained in:
classabbyamp 2023-01-28 20:09:38 -05:00
parent b000c9173e
commit d7de78e582
No known key found for this signature in database
GPG Key ID: 6BE0755918A4C7F5
2 changed files with 3 additions and 2 deletions

View File

@ -7,6 +7,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [Unreleased] ## [Unreleased]
### Fixed ### Fixed
- Issue where embeds would not work for users without avatars (#467). - Issue where embeds would not work for users without avatars (#467).
- Issue where embeds would show the wrong timezone.
## [2.9.0] - 2023-01-13 ## [2.9.0] - 2023-01-13

View File

@ -12,7 +12,7 @@ import enum
import json import json
import re import re
import traceback import traceback
from datetime import datetime from datetime import datetime, timezone
from pathlib import Path from pathlib import Path
from types import SimpleNamespace from types import SimpleNamespace
from typing import Union from typing import Union
@ -165,7 +165,7 @@ class GlobalChannelConverter(commands.IDConverter):
def embed_factory(ctx: commands.Context) -> discord.Embed: def embed_factory(ctx: commands.Context) -> discord.Embed:
"""Creates an embed with neutral colour and standard footer.""" """Creates an embed with neutral colour and standard footer."""
embed = discord.Embed(timestamp=datetime.utcnow(), colour=colours.neutral) embed = discord.Embed(timestamp=datetime.now(timezone.utc), colour=colours.neutral)
if ctx.author: if ctx.author:
embed.set_footer(text=str(ctx.author), icon_url=str(ctx.author.display_avatar)) embed.set_footer(text=str(ctx.author), icon_url=str(ctx.author.display_avatar))
return embed return embed