Go to file
Lilac-Rose 6680a3f74c feat: add bad apple avatar command and fix infraction removal views
avatar:
- add /avatar bad_apple command: tiles user pfp as fill for Bad Apple frames
- support two-user mode (user1=silhouette, user2=background), outputs MP4
- single-user mode outputs WebM with alpha transparency
- audio sync: detect and trim leading silence via atrim filter, skip
  equivalent video frames so Discord cannot strip silence at playback
- avatar_type global/server fix: use user.avatar explicitly for global
- delta_only option: only render pixels that changed from previous frame
- parallel frame processing with ThreadPoolExecutor (load + composite)
- np.tile replaces PIL paste loop for tiled canvas (major speedup)
- frame list cached at cog_load to avoid re-globbing 6572 files each call
- uses imageio-ffmpeg bundled binary (no system ffmpeg required)

moderation:
- fix InfractionRemovalView buttons erroring with closed database after
  cog reload by opening a fresh connection per button click
- add approval_message_id column to infractions table
- store message ID when sending approval embed
- re-register persistent views on cog_load so buttons survive bot restarts
- add inf resend command to re-send a broken approval embed
2026-03-13 05:46:05 +01:00
birthday idk why i added those i forgot 2026-02-18 03:13:31 +01:00
commands emote credits: add /emote_credits_resolve admin command 2026-03-11 17:01:56 +01:00
embed idk why i added those i forgot 2026-02-18 03:13:31 +01:00
events emote credits: add /emote_credits_resolve admin command 2026-03-11 17:01:56 +01:00
fonts Command to generate an image for the role colours 2025-11-30 14:28:59 +00:00
games ping protect and minesweeper stats 2026-02-25 15:44:07 +01:00
image feat: add bad apple avatar command and fix infraction removal views 2026-03-13 05:46:05 +01:00
lilac-tools idk why i added those i forgot 2026-02-18 03:13:31 +01:00
media fuck my stupid chungus life 2026-02-02 17:30:24 +01:00
moderation feat: add bad apple avatar command and fix infraction removal views 2026-03-13 05:46:05 +01:00
profiles idk why i added those i forgot 2026-02-18 03:13:31 +01:00
reminders added prestige color system and comments in files 2026-03-07 16:54:11 +01:00
sparkle idk why i added those i forgot 2026-02-18 03:13:31 +01:00
stats idk why i added those i forgot 2026-02-18 03:13:31 +01:00
suggestion emote credit artist stuff, suggestion stats, better reminder syntax. encrypted reminders in db 2026-03-01 14:47:04 +01:00
utils emote credits: add /emote_credits_resolve admin command 2026-03-11 17:01:56 +01:00
wordle ping protect and minesweeper stats 2026-02-25 15:44:07 +01:00
xp added prestige color system and comments in files 2026-03-07 16:54:11 +01:00
.env.swp added prestige color system and comments in files 2026-03-07 16:54:11 +01:00
.gitignore added prestige color system and comments in files 2026-03-07 16:54:11 +01:00
bot.py - prestige color: block equipping the color copy of your highest role, 2026-03-10 04:41:32 +01:00
README.md Added README.md 2025-10-15 22:00:14 +02:00
requirements.txt added prestige color system and comments in files 2026-03-07 16:54:11 +01:00

Lacie Bot

Lacie is a custom Discord bot designed for community management and engagement. Its built to help moderators maintain order, reward active members, and provide fun interactions for users.

Features

  • Moderation Tools Automate actions like message deletion, warnings, and user management to keep the server safe and organized.
  • XP and Levels Track user activity with experience points and levels, with commands to view and manage XP.
  • Custom Community Features Includes unique, server-specific commands for games, utilities, or interactive experiences.
  • Embeds and Notifications Automatically logs events, deleted messages, and server actions with rich embeds.
  • Configurable Admin Commands Server admins can adjust settings and manage bot behavior without touching the code.

Contributing

Contributions are not publicly accepted since this bot is tailored for a private server.

License

This project is private and owned by the author. Do not redistribute without permission.