Ahri - A Simple League of Legends Discord Bot
Ahri now uses U.GG for all champion data!
Hello I am a student in high school and for the past few months I've been working on a discord bot for League of Legends and today I'm finally sharing it to people for testing/usage. Ahri is intended to be a user-friendly and useful bot whose main purpose is to provide simple insight into summoners / champions. I developed Ahri trying to design around user-interaction rather than dumping information everywhere. With that said here is the list of features Ahri currently has.
Summoner Profiles:
This is Ahri's flagship feature, Ahri (by default) looks through a summoner's last 50 games and gathers statistics from those games, this feature does not use assistance from external websites and with the help of arguments, is able to provide a wide range of results.
Examples:
- Default Search
- Default Search pg.2 (Access pages by clicking reacts at the bottom of the profile)
- Default Search pg.4 (Shows statistical BEST and WORST match ups based on last 50 games)
- Search w/ champion argument (Filters the search to only include games of a certain champion)
- Search w/ region argument (Searching on a region other than NA may result in slower return times)
Champion Profiles:
Another important feature of Ahri is her ability to look up champions. I WILL ADMIT, this feature is not yet done (I only started working on it yesterday), I am generally pretty proficient at getting these features working so you can expect a clean champion search within the next few days. Despite that, here is currently what a champion search looks like (THIS DOES UTILIZE OP.GG'S DATA):
- Search W/O role (I promise you this will look cleaner in a day or two, it's more or less a prototype)
Highlights:
I wanted to set Ahri apart from most other bots, I've always found it a pain to share my League highlights with my friends and so I build both a website and an on-board command to allow for easier highlight sharing. As of right now you are able to upload League highlights (max 40MB) to my website (using a generated link from the bot) and Ahri will compress the video and store it allowing for quick and easy re-posting. The upload system works flawless but it's not entirely what I want it to be yet, in the near-future you should expect a search system (to find cool highlights) + a like system where the most-liked highlight(s) win a monthly giveaway. Below shows the posting of a highlight.
- Listing and posting one of my highlights
- Requesting a highlight link (DO NOT SHARE HIGHLIGHT LINKS)
- Uploading to the website
The Future:
I have very high hopes for the outcome of Ahri, there's a plethora of features I have planned but haven't had the time to implement. I understand if I get criticized for the early-posting of my bot with limited features, but I wanted to at least get what I have out there and add to it as I go. Before I make my closing statement below are a list of features I intend on adding in the near-future:
- A friends list that allows you to closely follow your friends' activity.
- A match-making command to assist with finding people to play with.
- A command to show a player's match history and then being able to access a specific game from there.
- The ability to store matches for future analysis (and/or) comparison with a newer-match.
- A simple spectate command that provides users with a way to spectate live games.
- Spec-rewards (specs are like reddit gold)
- Other simple commands: (item-lookup, ability-lookup, ect)
- The option to add live twitch-updates
- Esports stats
Closing Statement:
I want to thank you for at least taking the time to read this post. I'm not expecting much traction to come from this but even if one person uses my bot I'll be happy, at the end of the day this was a simple passion-project for me. I'm not a perfect human-being and I am working on Ahri solo so I apologize in advanced for any hiccups along the way. This is an adventure for me and I'll try my hardest to provide the best product I can to the community. Ahri takes a lot of time to develop and runs completely on my own software using up my storage space, while I'm happy to provide Ahri completely for free I will mention that I do have a patreon for donations. I'm not asking for money, and I'll always keep all features of Ahri free, but if you do want to support my work, or help me develop Ahri I really do appreciate donations and they'll go a long way to helping me upgrade my hardware. You can also expect patreon tiers with useful perks in the VERY NEAR future, but once again, every command on Ahri will always be free.
At the end of the day, I hope that Ahri can be at least a little bit inspiring for programmers. I'm still only in highschool and never did I imagine I'd be posting something quite like this. Anyways, I appreciate your time. Thank you for reading and I hope you enjoy!
(VERY VERY IMPORTANT. THIS IS THE FIRST TIME AHRI IS BEING RELEASED TO THE PUBLIC, EXPECT BUGS, ISSUES, EVEN POTENTIAL CRASHES. I AM REALLY SORRY IF ANY OF THIS HAPPENS TO YOU BUT THERE'S NO OTHER WAY AROUND IT UNTIL I HAVE AHRI OUT FOR A LITTLE BIT)
Add the bot to your server: https://discordapp.com/oauth2/authorize?client_id=659987132986818560&permissions=268958832&scope=bot
Join the support server (useful for posting bugs): https://discordapp.com/invite/2EKRP7H
Visit the (WIP) website: https://imamapletree.github.io/Ahri-Bot/
Patreon: https://www.patreon.com/ahribot
Posted Mar 12, 2020, 6:07 AM UTC · edited