Custom server bot for the CuratedTumblr Discord Server, a discord server for the r/CuratedTumblr subreddit
- Word Highlight (Maybe find some way to fit into other blacklist too)
- Cone/Kick/Ban message
- Reaction Roles / Role Commands
- Add/Remove blacklist
- Join/Leave message
Message containing blacklist
File containing blacklist and keywords [class, topic, 'clarification', [keywords]]
On initialization, all keywords added to a list.
Add command: classification, topic, clarification, keywords
Remove command: class and index/topic
Edit command: class, topic, revision field 1, etc
Revision field can be skipped with ^
character.
View command: class, topic; returns keywords
Message containing rules Add command: 'rule'(, reindex number) Remove command: index Edit command: index, 'rule'
for keyword in blacklist:
if msgcontent.contains(keyword):
violationList.append(keyword)
send message in mod channel "message (copy) violates these keywords: [violationList]"
log cone/ice update
If being added, send message in mod channel "hey! user just got coned/iced! length and reason?"
Upon reply, post reason and punishment in #rulebreaker-central
Set timer for length, automatically remove cone/ice at end
length can be omitted with ^
character
log kick/ban send mod channel msg "hey! user got kicked/banned! reason?" dm user with reason
on join, dm members a copy of the rules add string "Randomly placed string to thwart bots! paste this into #shoelace to join" in certain spots randomly append user and random string added to list a msg from user containing string gives member role and removes them from list purge list every 24 hours on leave, immortalize their shame.
https://discordpy.readthedocs.io/en/latest/api.html#discord.on_raw_reaction_add