TiagoSansao / heimerdinger-discord-bot

Heimerdinger is a discord bot that will help you giving the information you want about League of Legends.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Heimerdinger Bot

ENTERTAINMENT, USER & CHAMPION DATA, LOL INFO AND MUCH MORE!

AboutFeaturesPreviewGetting startedTechnologiesImportant disclaimer


💁 About

Heimerdinger Bot is a multilanguage League of Legends Discord Bot made with JavaScript + Node.JS + MongoDB. Heimer is able to retrieve valuable information from Riot Games' Official API and display them for entertainment and informational purposes in different languages, he is also able to display valuable dynamic information from the game like runes and spells from a specific champion through web-scraping sites that are specialized in collecting, analyzing high-elo games' data in order to show the best decisions for each champion. You can get more info on our site.


⭐ Features

  • Show specific data about summoners like: elos, level, maestry with champions...
  • Simulate a real hextech chest opening using the officials prizes probabilities.
  • Show specific data about champions, like: recommended runes, spells...
  • Multilanguage, currently supports Portuguese and English.
  • Customizable photo and description.
  • Roulette a random champion to play.
  • Display the free-week champions.

👀 Preview

GIF showing the app      GIF showing the app

💻 Getting started

⚠️ It's necessary to have Node.JS or Yarn installed to be able to proceed from here;

  • Instructions
# Clone the repository

$ git clone https://github.com/TiagoSansao/heimerdinger-discord-bot

# Go to the project directory

$ cd ./heimerdinger-discord-bot

# Install all dependencies

$ yarn install

# Start it

$ yarn start

:warning You have to create an file named ".env" in the root folder of the project, write it following this structure shown below, remember that you will have to create your own MongoDB database in order to put your connect credentials.

API_CHAMPIONS= {...} # The site champion data will be web-scraped
BOT_TOKEN = {...} # your own Bot Token
RIOT_API_KEY = {...} # your own Riot API Key
MONGOOSE_URI=mongodb+srv://{name}:{password}@cluster0.adurt.mongodb.net/heimerdinger-bot?retryWrites=true&w=majority
INVITE_LINK=https://rebrand.ly/heimerdinger-bot
BASE_URL=https://na1.api.riotgames.com


⚠️ Important disclaimer

As it is written in the about section, some of Heimerdinger Bot's functions use web-scraping, I chose this method to get some data because it would be much expensive to create my own high-elo database and analyze millions of games to get accurate and reliable data to show to my users, and it happens that most of these type of sites don't allow their data to be reproduced. This app used to be hosted on Heroku, but I turned it off due to these restrictions.


🔥 Developed by Tiago Schulz Sansão 👋 Check my LinkedIn

About

Heimerdinger is a discord bot that will help you giving the information you want about League of Legends.


Languages

Language:JavaScript 100.0%