Discord bot with some Dota 2 related features and Discord activity experience.
Most significant features of Hellshade-bot.
Every Guild Member collects experience based on their activity in the guild. Experience is collected by reacting, sending messages and participating in voice chats. Voice chat activity grants double experience on weekends (Friday 17:00 - Sunday 23:59 UTC) to help people unable to participate on work days.
ceil(M * (N / 4 * 5))
where M
is the multiplier (1 on workdays and 2 on
weekends) and N
is the number of users on the voice channel. Voice chat
experience is calculated every 60s
.
First level is always 1000
experience.
ceil(1000 + 1.2 * (value - 1) ** 2)
ceil(1000 + 1024 * (value - 1) ** 0.5)
Gaming / Game specific features
By using !dota_random
one can get a 'truly random' hero in response, if
the in-game random button is not enough random for you. The heroes and
their info are updated daily.
Currently, the bot SOMETIMES succeeds fetching patch notes for Dota 2 and is able to post them on a hardcoded channel.
Steam news subscriptions by Steam AppId are supported.
More info: !help steam news
Role assignment system with reactions and a generated message that will be updated if necessary.
More info: !help role
Add author to specified role by role name.
Usage:
!role add <role name>
Remove author from specified role by role name.
Usage:
!role remove <role name>
Add a new role to be assignable on the server. Emoji can be added, so reactions are enabled.
Usage:
!role create <role id> <description> [emoji]
Delete a role from assignable roles.
Usage:
!role delete <role id>
Update role description.
Usage:
!role update <role id> <description>
Initialize role reaction message on current channel. Role reaction message can be overridden by running the command again.
Usage:
!role init