Code Monkey home page Code Monkey logo

hellshade-bot's Introduction

Hellshade-bot

Docker

Discord bot with some Dota 2 related features and Discord activity experience.

Features

Most significant features of Hellshade-bot.

Discord activity levels

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.

Voice chat experience formula

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.

Level generation formula

Level 1

First level is always 1000 experience.

Level 2-90

ceil(1000 + 1.2 * (value - 1) ** 2)

Level >90

ceil(1000 + 1024 * (value - 1) ** 0.5)

Games

Gaming / Game specific features

Dota 2

Random hero

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.

Patch note fetching - EXPERIMENTAL

Currently, the bot SOMETIMES succeeds fetching patch notes for Dota 2 and is able to post them on a hardcoded channel.

Steam news

Steam news subscriptions by Steam AppId are supported.

More info: !help steam news

Roles

Role assignment system with reactions and a generated message that will be updated if necessary.

More info: !help role

Subcommands

Add

Add author to specified role by role name.

Usage: !role add <role name>

Remove

Remove author from specified role by role name.

Usage: !role remove <role name>

Create - Admin only

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 - Admin only

Delete a role from assignable roles.

Usage: !role delete <role id>

Update - Admin only

Update role description.

Usage: !role update <role id> <description>

Init - Admin only

Initialize role reaction message on current channel. Role reaction message can be overridden by running the command again.

Usage: !role init

hellshade-bot's People

Contributors

natsku123 avatar dependabot[bot] avatar

Watchers

James Cloos avatar  avatar

hellshade-bot's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.