A discord bot that sends uplifting messages (and occasionally: Bob Ross gifs) for artists. Created for discord art communities.
To use in your server: https://discord.com/api/oauth2/authorize?client_id=1078574197506322492&permissions=534723947584&scope=bot
All commands are case insensitive. type without quotations. Commands are designed to be written in natural language, being flexible to punctuation and capitalization. (note that ML model is not used to detect the command. We just used flexible keywords)
Commands:
-
"hi/hello ... art bot" - introduction function. The EncouragingArtBot says hi back.
Acceptable example phrasings: hi there, art bot. hello art bot art bot!!! hi!!!!
-
"art bot...be nice" - gives the user encourging messages on their art.
Acceptable example phrasings: art bot, be nice. Be nice to me art bot art bot be nice!
-
"art bot...vent" - will automatically delete your message right after you write it. Used to vent out all of the user's hard - feelings. Since the message will be deleted immediately after, nobody will be able to see it.
Acceptable example phrasings: art bot, I need to vent. I have stuff I need to vent art bot art bot....vent time:
-
"art bot...bob ross..." - sends a gif of Bob Ross to make you feel better.
Acceptable example phrasings: bob ross time art bot bob ross me up art bot art bot, i would like to see a bob ross gif please
-
sad detector - detects user mentioning of "sad"
-
negative self talk mitigator - detects negative self talk based on keywords and automatically outputs a rebutting message to encourage high self-esteem and confidence in users' art
- Hosted live using Repl.it & UptimeRobot
- Uses Giphy API & Discord API
Inspired by and created for my dear friend, Thalia.
Future scaleability plans:
- we can improve the venting feature so that the venting occurs in two parts, first the user asks if they can vent. art bot says "sure.". The next text box is then automatically deleted. Requires "next message" detection mechanism?
- purge() does not work for within bot DMs. Maybe requires change in permissions
- use an AI model so you can converse with the bot as if a real person?
Good overall lesson into python! Had a lot of fun making this bot.