Commit Graph

30 Commits

Author SHA1 Message Date
Lilac-Rose
a990cb0b2e feat: add April Fools Johnification, giveaway command, and misc fixes
- events/april_fools.py: add /johnify and /unjohnify admin commands;
  renames all channels/roles to John-themed names and auto-reverts at
  12pm EDT April 2nd, with backup persisted to survive bot restarts
- commands/giveaway.py: new giveaway command
- events/git_webhook.py: truncate commit messages >1024 chars to avoid
  embed field overflow
- events/daily_fractal.py: change daily post time from 12:00 to 10:00 UTC
- stats/stats.py: replace serverCount/botUsers with memberCount, restrict
  command/interaction tracking to the configured guild only
- bot.py: add "arg" cog folder, exclude constants.py from cog loading
2026-04-01 19:03:55 +02:00
Lilac-Rose
0b8c21c9b9 feat: add daily fractal poster, per-command stats, and misc fixes
daily fractal:
- add events/daily_fractal.py: posts today's fractal from lilacrose.dev
  to channel 876772600704020533 daily at noon UTC
- palette name derived from seed as fallback for cached fractals
- add !fractal owner-only command to manually trigger a fractal post

stats:
- add per_command_usage table to track usage per command name
- increment_usage now accepts command name from both prefix and slash commands
- expose per-command breakdown in stats payload

avatar bad apple:
- add invert parameter to flip dark/light regions
- add real-time render and encode progress bars via interaction edits
- process frames in chunks to cap peak RAM usage
- track and cancel active render tasks and ffmpeg processes on cog unload
- switch output to mp4 only (drop webm/alpha path), use ultrafast preset
- check file size against guild limit before uploading
- remove 30-second frame cap

moderation:
- infraction auto-removal: skip users who left and rejoined after infraction date
- add Reason field to infraction removal approval and denial embeds

send_embed: support zlib-compressed embed strings with legacy fallback

chore:
- remove events/status_alerts.py
- remove arg from COG_FOLDERS
- update .gitignore: add *.zip, bad_apple.mp3, */bad-apple/
2026-03-27 18:10:35 +01:00
Lilac-Rose
1fffb78ed8 - prestige color: block equipping the color copy of your highest role,
since the copy sits lower in the hierarchy and demotes your member
  list position; now shows a clear error message instead
- emote credits: add /emote_credits_update command so users can submit
  corrections to existing credits (goes through the same approval flow,
  shows old → new credit in the approval embed and DMs)
- emote credits: add is_update/old_artist columns to pending_credits
  with auto-migration for existing installs
- bot: disable archipelago_monitor cog (unloads it if currently loaded)
2026-03-10 04:41:32 +01:00
Lilac-Rose
323c021f38 added prestige color system and comments in files 2026-03-07 16:54:11 +01:00
Lilac-Rose
7550ef4cca made it so lacie can salt herlelf lelelelele 2026-03-02 22:05:34 +01:00
Lilac-Rose
0902727d1d ping protect and minesweeper stats 2026-02-25 15:44:07 +01:00
Lilac-Rose
2b3f68a142 friend added comments for some reason 2026-02-18 03:09:43 +01:00
Lilac-Rose
461ff385d5 refactor: codebase cleanup across all modules 2026-02-18 02:45:11 +01:00
Lilac-Rose
6df7c7159f the great xp merge (not really sort of) 2026-02-03 17:28:43 +01:00
Lilac-Rose
4aefafc404 fuck my stupid chungus life 2026-02-02 17:30:24 +01:00
Lilac-Rose
411881fe13 updated xp issues and did some sillies (lilac only bot dev stuff) 2026-01-09 17:53:18 +01:00
Lilac-Rose
afd136e3d5 actually fixed the lock thing smile 2026-01-02 21:08:08 +01:00
Lilac-Rose
b62b9adf8f Been a while huh 2025-12-29 23:52:32 +01:00
Lilac-Rose
1e4d61a825 added sparkle and message stats because numbers are cool 2025-12-01 01:34:31 +01:00
Lilac-Rose
233de94118 changes + a secret 2025-11-24 20:49:37 +01:00
Lilac-Rose
b19738cf88 added an activity thing to her and updated the logger cog to remove debugging since i dont need it anymore 2025-11-21 18:52:01 +01:00
Lilac-Rose
6bcf37af3d added reminders and uh something else i forgot 2025-11-11 06:19:25 +01:00
Lilac-Rose
a04ec8e804 Lost track of what i did my bad 2025-10-29 17:52:15 +01:00
Lilac-Rose
b2868bf2ab Fixed /sync and added goodbot :3 2025-10-28 06:00:18 +01:00
Lilac-Rose
b76d5482ed Fuck what DIDNT I do, uhhh profiles, ban appealing, unbanning, banning, etc 2025-10-25 20:02:29 +02:00
Lilac-Rose
99cd26bc5c Added embed to bot.py and fixed typos 2025-10-24 08:56:15 +02:00
Lilac-Rose
20f2dcc5f3 Birthdays have more timezones and ping actually pings 2025-10-18 08:24:42 +02:00
Lilac-Rose
e9f0c5c80d Added suggestion feature that will let people suggest ideas and added avatar.py which shows the users avatar 2025-10-17 09:08:57 +02:00
Lilac-Rose
e77c657b92 added the image cog, and bitcrush.py, this opens the doors to silly things 2025-10-17 00:33:29 +02:00
Lilac-Rose
60df49b847 Made it so sparkle uses the message ID instead of a random change, and removed the default help command 2025-10-13 17:59:45 +02:00
Lilac-Rose
0de1b0d7f8 forgot to do git stuff so ... added a way to exclude channels for xp gain, added send_message.py for some sillies 2025-10-07 07:21:21 +02:00
Lilac-Rose
8c5dc9fec4 Made it so if theres no reason for the salt it doesnt say 'for: no reason was provided' 2025-10-05 06:46:56 +02:00
Lilac-Rose
abde18b3b6 Ported sparkles over from Nova, updated normal sparkle emoji to not be a star 2025-09-29 20:02:39 +02:00
Lilac-Rose
c2f6c76917 Updated wordbomb, added xp system, and did some general tweaks 2025-09-29 19:43:11 +02:00
Lilac-Rose
d7b6daa445 First Commit 2025-09-29 11:22:41 +02:00