This is a very very simple bot that spams eggs. First one to react to an egg it has sent gets one point. Simple enough.
You must have a .env
file in the root directory. Its format is:
TOKEN=
CATEGORY_ID=
GUILD_ID=
AUTHORIZED_USER=
MOD_CHANNEL=
TIMEZONE=
Where everything should be ids. For example, CATEGORY_ID=12083246426462 or whatever the id is. Except for token of course.
TIMEZONE
must be a valid timezone. For example, America/New_York
or Europe/Paris
. You can find a list of valid timezones here.
config.json
stores all relevant message ids and all that fun stuff. Its structure is:
{
"set": false,
"teams": [1, 2, 3],
"blacklisted_users": [0],
"scoreboard_message": {
"channel_id": "message_id"
},
"react_role_message": {
"channel_id": "message_id"
}
}
Where teams is a list of integers. Those integers must be valid role ids. Don't touch set.
Blacklisted users is a list of ids you can modify with <prefix>blacklist [user id]
.
Use the set command to set the teams with their IDs. after team IDs are set, run <prefix>initialize [channel]
somewhere. The bot will then send the scoreboard and role messages in the channel and save them.
Smart, I know.
I tried to comment my code but good luck if you're gonna explore it.