2 Commits
Author SHA1 Message Date
dsqlandClaude Opus 4.8 7935ea4511 add package: pyproject + src
DPYLogger: leveled discord channel logger (debug/info/success/fail/task/
critical) over discord.py. config-free — embed identity injected at
construction, per-guild channel routing read live from bot.settings.
embed_builder callable + build_embed override for customization. raises
by design; object-only (no module proxy). src/ layout, hatchling build.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: disqualifier <dev@disqualifier.me>
2026-06-23 23:08:35 -04:00
dsql 48de7d7065 init: leveled discord logger
Signed-off-by: disqualifier <dev@disqualifier.me>
2026-06-23 15:12:03 -04:00
2 changed files with 10 additions and 10 deletions
+5 -5
View File
@@ -28,11 +28,11 @@ from dpy_logger import DPYLogger
bot.log = DPYLogger( bot.log = DPYLogger(
bot, guild_id, channel_id, bot, guild_id, channel_id,
colors=log_colors, # optional; merged over sensible defaults colors=cfg.log_colors, # optional; merged over sensible defaults
pings=authorized_devs, # mentioned on critical() pings=cfg.authorized_devs, # mentioned on critical()
timezone=tz, timezone=cfg.timezone,
footer=bot_footer, footer=cfg.bot_footer,
avatar=bot_avatar, avatar=cfg.bot_avatar,
) )
await bot.log.initialize() # resolves ids -> objects, call once await bot.log.initialize() # resolves ids -> objects, call once
+5 -5
View File
@@ -12,11 +12,11 @@ command that mutates bot.settings changes routing without a restart.
bot.log = DPYLogger( bot.log = DPYLogger(
bot, guild_id, channel_id, bot, guild_id, channel_id,
colors=log_colors, # optional, falls back to defaults colors=cfg.log_colors, # optional, falls back to defaults
pings=authorized_devs, # mentioned on critical() pings=cfg.authorized_devs, # mentioned on critical()
timezone=tz, timezone=cfg.timezone,
footer=bot_footer, footer=cfg.bot_footer,
avatar=bot_avatar, avatar=cfg.bot_avatar,
) )
await bot.log.initialize() # resolves ids -> objects await bot.log.initialize() # resolves ids -> objects
await bot.log.success("user promoted", action="promote", actor=ctx.author) await bot.log.success("user promoted", action="promote", actor=ctx.author)