Commit Graph
122 Commits
Author SHA1 Message Date
leanderandClaude Opus 5.5 ec27820f64 document privileged intents and dev mode in the bot readme
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:58:45 +01:00
leanderandClaude Opus 5.5 75a1524f0e describe slash command parameters and use english names in code
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:56:37 +01:00
leanderandClaude Opus 5.5 52bbf74e47 clean up leftover guild commands in prod and warn about duplicates in dev
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:52:13 +01:00
leanderandClaude Opus 5.5 9d0b349023 share one http session for viteboka requests
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:52:13 +01:00
leanderandClaude Opus 5.5 499518d842 shut down gracefully on SIGTERM
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:52:13 +01:00
leanderandClaude Opus 5.5 4d89cda7bd log background loop errors
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:42:21 +01:00
leanderandClaude Opus 5.5 c3c1f7c012 keep reloading cogs if one fails
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:42:21 +01:00
leanderandClaude Opus 5.5 a395df5a47 show the docker field in botinfo when running in docker
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:42:21 +01:00
leanderandClaude Opus 5.5 ea2dc6a9de handle unknown guild ids in leave
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:37:56 +01:00
leanderandClaude Opus 5.5 e95c8f8113 import misc_utils the same way as the other modules
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:37:56 +01:00
leanderandClaude Opus 5.5 ab0a040926 sort the bot's own imports as first-party
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 01:37:48 +01:00
leanderandClaude Opus 5.5 51cc7e7cf8 migrate the bot to uv
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:14:54 +02:00
leanderandClaude Opus 5.5 5cc68f5137 reformat with black 26
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:07:53 +02:00
leanderandClaude Opus 5.5 c6f5844107 upgrade regex to 2026.9.29
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:04:57 +02:00
leanderandClaude Opus 5.5 8ddb643075 upgrade pypandoc to 1.17
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:04:56 +02:00
leanderandClaude Opus 5.5 c7a02d0c66 upgrade pydantic to 2.14
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:04:56 +02:00
leanderandClaude Opus 5.5 f7a81dc829 upgrade psutil to 7.2
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:04:56 +02:00
leanderandClaude Opus 5.5 c744794a37 upgrade aiohttp to 3.14 and list it in the bot requirements
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:04:56 +02:00
leanderandClaude Opus 5.5 b8da764bd8 upgrade discord.py to 2.7
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:04:55 +02:00
leanderandClaude Opus 5.5 b24fb03af2 upgrade python-dotenv to 1.2
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:04:55 +02:00
leanderandClaude Opus 5.5 5f78de8631 upgrade asyncpg to 0.32
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:04:55 +02:00
leanderandClaude Opus 5.5 f6468b0d7b upgrade the docker images to python 3.14
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:04:55 +02:00
leanderandClaude Opus 5.5 d6091b8c86 fix stale status emoji ids in the bot env example
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:51:54 +02:00
leanderandClaude Opus 5.5 6a5d67ac09 check the galtinn user id from the notification instead of sending an ignored filter
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:51:54 +02:00
leanderandClaude Opus 5.5 8cd4961e74 return None instead of raising when a galtinn request fails
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:49:25 +02:00
leanderandClaude Opus 5.5 745412ac48 share one http session with a timeout for galtinn requests in the bot
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:49:25 +02:00
leanderandClaude Opus 5.5 8990ccce06 merge the galtinn pagination helpers into one
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:49:24 +02:00
leanderandClaude Opus 5.5 0b7412de70 keep the paginator within its page range
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:41:21 +02:00
leanderandClaude Opus 5.5 a351ded028 append to one log file that rotates at midnight
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:41:21 +02:00
leanderandClaude Opus 5.5 5aeaba22ec stop summing the total count across galtinn pages
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:41:21 +02:00
leanderandClaude Opus 5.5 ff8f794524 show a warning in /guild ikon when the server has no icon
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:41:21 +02:00
leanderandClaude Opus 5.5 befa4dcaf8 only accept the leave confirmation on the confirmation message
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:38:10 +02:00
leanderandClaude Opus 5.5 111c84ad9f fix KeyError in /guild info for the highest verification level
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:38:09 +02:00
leanderandClaude Opus 5.5 1f25407210 log prefix commands after they run so failures show up
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:38:09 +02:00
leanderandClaude Opus 5.5 266367dff5 take an optional guild id in leave instead of a tuple
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:36:05 +02:00
leanderandClaude Opus 5.5 7eaf6f1d0f stop resetting the cooldown when the error is the cooldown itself
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:36:05 +02:00
leanderandClaude Opus 5.5 d12d92a7a9 send long role lists from memory instead of a missing temp dir
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:36:05 +02:00
leanderandClaude Opus 5.5 f08cb453ec stop reloadall and reloadunloaded failing on unloaded cogs
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:34:37 +02:00
leanderandClaude Opus 5.5 1c80ed1dfa handle CheckFailure subclasses before ignoring check failures
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:34:36 +02:00
leanderandClaude Opus 5.5 76dbdb1f0a read BOT_CONFIG_MODE instead of CONFIG_MODE when syncing commands
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:30:18 +02:00
leanderandClaude Opus 5.5 c8fb7976b0 use send_help in the cogs command group
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:30:18 +02:00
leanderandClaude Opus 5.5 7dba79d4c0 fix empty role list breaking /bruker info for members without roles
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:30:18 +02:00
leanderandClaude Opus 5.5 4b82e92d15 fix logging error on every ignored prefix command error
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:30:18 +02:00
leanderandClaude Opus 5.5 b6915bf135 default presence env vars so on_ready doesn't crash when unset
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:28:30 +02:00
leanderandClaude Opus 5.5 05603326e6 make guild and bruker command groups guild only
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:28:30 +02:00
leanderandClaude Opus 5.5 023d94378b make viteboka requests async with a timeout
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:28:30 +02:00
leanderandClaude Opus 5.5 68289af070 fix slash command errors never reaching the user
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 21:28:21 +02:00
leanderandClaude Opus 5.5 5867bbe587 remove leftover debug prints in get_guild_member
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 02:49:03 +02:00
leanderandClaude Opus 5.5 579d3f282a remove asyncio from requirements
The PyPI asyncio package is an outdated backport. asyncio is part of the
standard library.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 02:47:14 +02:00
leanderandClaude Opus 5.5 4827d84f77 add missing = to BOT_EMOJI_DND in bot env example
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 02:47:14 +02:00