ChrisZeThird / BotZeFourth

I started developping this bot a year ago, after talking with my girlfriend about how you could share characters description as an artist on discord.This was the opportunity to (re) discover SQL database, and discord.py
https://discord.gg/TcwjZhE
GNU General Public License v3.0
3 stars 0 forks source link
artists bot database discord

About the project

I started developing this bot a year ago, after talking with my girlfriend about how you could share characters description as an artist on discord. This was the opportunity to (re) discover SQL database, and discord.py. I put this project on hold due to exam and lack the enthusiasm to continue (I also lost the project). Now I feel more confident tackling this project, especially thanks to GitHub and Pycharm.

Artists can create information cards about their characters, and users on discord just have to run a command to read the card. For now, there are basic functionalities. I'm actively looking for feedbacks!

The bot is currently not in public mode, so only I can add it to a server, if you want to test it out, send me a direct message on discord or by email at chriszethird.contact@gmail.com

Quick set-up

Start by inviting the bot to your server using this link.

You will first have to give the bot roles that can use the database system. Otherwise, you won't be able to use any command related to OC management. You'll need the /addrole command:

image

Then give the bot channel where artworks are being posted using /addchannel command:

image

This way, you can allow artists to post their creation and immediately create a thread to enable interactions between the author and viewers without cluttering the main channel (any message without an attachment will be deleted). This command is not mandatory.

Please note BotZeFourth is not a moderation bot and won't be supporting moderation features.

I suggest you join my discord server to stay up to date on the development on the bot and submit ideas (even though you can also use the /suggest command on your server).

Commands

List

To access the list of all the commands, you just need to use the /help command. It takes an optional argument, whether you need to know the command directly, or the commands of a specific category.

Examples

Adding an OC

Using /ocadd you will be asked to fill several boxes as shown below:

image

Then you will have to choose a colour for your character thanks to a drop down menu:

image

Checking one or multiple OC(s)

This is the most interesting part for your discorc community as an artist. You can use /ocinfo to get information on a specific OC from a specific artist or ocrandom to get a random OC from any artist on your server:

image

The bot will then send an embed with all the information set by the original artist:

image

You can also get the list of OC(s) owned by an artist with /oclist or check who has OC(s) on your server using /artistlist.

Acknowledgements

I would like to thank AlexFlipnote for the time he took to help me while I was developing this bot. He also provided a very nice quick setup template to create a discord bot on his own GitHub page and even updated his PostgresLite library with async support.