All Projects → bendangnuksung → bota

bendangnuksung / bota

Licence: MIT License
🤖 A discord bot for Dota2 community

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to bota

Website
Discord style bot list. Made with Angular + TypeScript. Approved by Jesus 🙏 (from Fiverr).
Stars: ✭ 101 (+380.95%)
Mutual labels:  discord-bot, discord-bots
iftar-bot
🕌 Iftar Bot, Plays adzan sound on iftar time (Ramadan special ✨)
Stars: ✭ 16 (-23.81%)
Mutual labels:  discord-bot
corgi
A Discord bot made with JDA, Corgi is a server administration bot along with a few other cool features
Stars: ✭ 15 (-28.57%)
Mutual labels:  discord-bot
economy-DiscordBot
Economic themed Discord Bot with quite a lot of commands and complete and a system of hunger, thirst, health like the real world.
Stars: ✭ 32 (+52.38%)
Mutual labels:  discord-bot
SysBot.ACNHOrders
Queue-based and/or pure automation-styled ACNH SysBot
Stars: ✭ 53 (+152.38%)
Mutual labels:  discord-bot
Menhera-Chan
A multi-purpose discord bot. With Dashboard
Stars: ✭ 28 (+33.33%)
Mutual labels:  discord-bot
discord-vc-notification
Post a message when someone joins a voice channel
Stars: ✭ 18 (-14.29%)
Mutual labels:  discord-bot
DiscordWordCloud
A discord bot that generates word clouds for discord users.
Stars: ✭ 21 (+0%)
Mutual labels:  discord-bot
Invite-Manager
Invite manager is an open-source discord bot that allows you to track the invites of people who join your server.
Stars: ✭ 90 (+328.57%)
Mutual labels:  discord-bot
AwesomeBot
chatbot for /r/learnprogramming (un)offical discord channel
Stars: ✭ 25 (+19.05%)
Mutual labels:  discord-bot
FFGNDS-Discord-Dice-Roller
Discord dice roller for EotE, AoR, FnD, Genesys, and L5R role playing games.
Stars: ✭ 63 (+200%)
Mutual labels:  discord-bot
discord-music
Discord music bot written in Typescript
Stars: ✭ 12 (-42.86%)
Mutual labels:  discord-bot
ReactSelfbot
The best (and now open source) Discord selfbot.
Stars: ✭ 34 (+61.9%)
Mutual labels:  discord-bot
markov-discord
A Markov chain Discord chat bot. Generates unique messages by learning from past messages. Also occasionally attaches images to messages.
Stars: ✭ 35 (+66.67%)
Mutual labels:  discord-bot
Discord-Tools
VSCode extension allowing the integration of a Discord chat, bot templates, snippets, themes and more!
Stars: ✭ 91 (+333.33%)
Mutual labels:  discord-bot
DiscordGo
Discord C2 for Redteam....Need a better name
Stars: ✭ 55 (+161.9%)
Mutual labels:  discord-bot
Rubicon
Dead yo!
Stars: ✭ 14 (-33.33%)
Mutual labels:  discord-bot
DocDex
JSON API & Discord Bot for Javadocs
Stars: ✭ 31 (+47.62%)
Mutual labels:  discord-bot
SpikeyBot-Discord
SpikeyBot for Discord. Hunger Games simulator, and other helpful commands.
Stars: ✭ 28 (+33.33%)
Mutual labels:  discord-bot
welcomebot
It a Source code for welcome bot
Stars: ✭ 13 (-38.1%)
Mutual labels:  discord-bot

BOTA

Server Users

BOT-A is a free Discord Dota 2 bot which provides comprehensive Information of every Dota 2 characters and exciting features for the community. Pull request are welcome and report any issues you find. The Bot is still in beta so I don't expect it to be perfect.

Website: https://bota.tech/
Join Bota Server Add Bota to your server

Commands & Screenshots

Commands List: !help
help Screenshots:

  1. Command: !counter morphling counter morphling
  2. Command: !item storm item storm

Pre-Requirements:

Before setting up the environment we first need to get:

  1. Discord Token
  2. Discord Client ID
  3. Dota2 API key
  4. Twitch Client ID
  5. Discord User (Optional)
  • To get Discord Token and Discord Client ID you can check this
  • You can get your Dota2 API key from here
  • To get Twitch Client ID you need to register an application in Twitch developer. You can follow this
  • You can get your Discord User by clicking on your profile in discord. It will look like YourName#1234 eg: bendang#3278

Once this is done you can assign all this key values in bota/private_constant.py.

Setup Bota

  1. Clone repo and Setup postgres DB

    # clone repo
    git clone https://github.com/bendangnuksung/bota.git
    cd bota
    
    # Install and setup PSQL
    # default password given, please check db_setup.sh to change password
    sh db_setup.sh
  2. Run the independent flask server which handles the log process.

    sh run_flask.sh
  3. Run the bot. There are two ways to run BOTA

    1. Run using Docker. (RECOMMENDED)
    2. Run directly from the Repository

1. Run using Docker (RECOMMENDED)

  1. Download the docker image from DockerHub or download directly using:
    docker pull bendang/bota:latest
  2. Run the docker image with the credentials which you got from Pre-Requirements:
    # docker run --rm -i -t --net=host --entrypoint=/bota/run_bota_docker.sh bendang/bota:latest "DISCORD_TOKEN" "DISCORD_CLIENT_ID" "DOTA2_API_KEY" "ADMIN_ID" "TWITCH_CLIENT_IDS" "LOG_PROCESS_IP_ADDRESS"
    docker run --rm -i -t --net=host --entrypoint=/bota/run_bota_docker.sh bendang/bota:latest 1234 ABCD 6789 YOU#67 FGHI http://0.0.0.0:5000

2. Run directly from Repository

  1. Install requirements

    sudo sh setup.sh
  2. Create two Screen.

    1. Screen 1: Run the scrap process
      sh run_scrap.sh
      Detach
    2. Screen 2: Run the BOT process
      sh run_bota.sh
      Detach

CAUTION : While running directly from repository if you are using chrome it will automatically close as the scrap process uses it and it kills once the scraping is done.

Data Collection Source

  1. DotaBuff
  2. Reddit
  3. Twitch
  4. D2PT
  5. DotaVoyance
  6. Dota2API
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].