Super Secret Santa is a Discord bot designed to bring the joy of Secret Santa to your server! Organize campaigns, manage participants, and exchange anonymous giftsβall through easy-to-use commands and buttons.
- Create Campaigns: Organize Secret Santa campaigns with
/santa create
. - Join or Leave: Participants can join or leave a campaign with intuitive buttons.
- Start the Fun: The organizer starts the gift exchange, assigning giftees randomly.
- Send Messages: Anonymous message exchange with
/santa message
. - Secure & Persistent: Campaigns are stored securely in a PostgreSQL database.
- Automated QR Code PDF generation: Generate a PDF with QR codes labels for each participant!
Create a new Secret Santa campaign in your server.
Delete a campaign. Only the organizer can delete a campaign.
Send a message anonymously to your assigned giftee.
- Dependencies: you need Poetry to manage packages. Run
poetry install
to install the dependencies. - Database: the bot uses PostgreSQL for persistence. Ensure your database is accessible and apply the schema in
schema.sql
. - Config: specify your database and Discord credentials via
config.ini
as perconfig.ini.example
. - Launch the bot: run
poetry run python -m super_secret_santa
to start the bot. - Add to Discord: invite the bot to your server using the link that appears in the console.