ConfessionBot is the most advanced anonymous messaging bot on Discord, with mod tools, multiple anonymous channel types, image support, and much more! - Powered by the merely framework and disnake.
Demo ConfessionBot on my Discord server
Invite ConfessionBot to your own server
Translation tooling for my projects (including ConfessionBot) has launched! contribute translations with the help of this tooling and see your language become available in all sorts of places!
Version 2.0 has launched, this rebased the project on the merelybot framework and drastically increased the capability of the translation system. Use cb!changes
for more info.
You're welcome to clone this source and run your own instance for any purpose, but please don't copy the branding of ConfessionBot!
I ask this of you because I don't want to recieve support requests from forks of ConfessionBot that have nothing to do with me. The confusion would waste a lot of people's time.
You can easily rename the bot by changing the botname parameter in config.ini
. You should also use a different Username and profile picture when creating the bot user.
- Clone the project to a folder
- Install python <=3.9
- Install required python packages with
python3 -m pip install -r requirements.txt
- Create a discord bot in the Discord Developer Portal, you will need the token to continue
- Give ConfessionBot the token by setting it in the [main] section of the config
- Run your bot with
python3 main.py
- Add your ConfessionBot to your server
ConfessionBot is written in Python with the help of the disnake API wrapper (like discord.py). Any help would be greatly appreciated as I'm finding myself more busy with other projects these days.
All code relevant to ConfessionBot is contained within extensions/confessions.py
, the rest is a direct copy from the merelybot framework, if you want to make changes to merelybot framework code, consider committing it directly upstream.
confessions.py
implements the disnake.ext.commands.Cog
class. Read the documentation to learn how to write new commands or improve existing ones with this structure.