7 months ago
MangoByte is an essential bot for enthusiastic Dota 2 players that need an additional utility bot for this game. The sole developer is kind and is as responsive as they can be.
Mangobyte is a discord bot primarily focused on providing information about the game Dota 2, and doing text-to-speech in a voice channel.
Mangobyte is a discord bot primarily focused on providing information about the game Dota 2, and doing text-to-speech in a voice channel. The text-to-speech has many different forms, including playing clips, playing voice lines from dota, and doing tts from user input. The Dota 2 information is both information about the players and their recent matches, as well as information extracted from the game itself about the stats of various heroes. It can also play an intro for users when they join the voice channel it is in. It is highly configurable, allowing server/guild owners to configure various options for their servers, as well as users to configure various options for themselves. I'm using the discord.py python wrapper for the Discord API. I'm also making use of dotabase, which is an open source repository (created by yours truly) containing data about the game Dota 2.
Mangobyte currently has 81 commands, separated into 7 categories
Commands that don't really fit into the other categories
?ask | Answers any question you might have ?botstats | Displays some bot statistics ?cat | Gets a picture of my cat ?changelog | Gets a rough changelog for mangobyte ?choose | Randomly chooses one of the given options ?docs | Shows the documentation for the given topic ?dog | Gets a picture of one of my dogs ?donate | Posts the donation information ?echo | Echo... ?help | Shows this message ?info | Prints info about mangobyte ?insult | Gets a nice insult for ya ?invite | Prints the invite link ?lasagna | A baked Italian dish ?ping | Pongs a number of times(within reason) ?random_number | Gets a random number between the minimum and maximum ?reddit | Displays a formatted reddit post ?restget | Gets a json response from a rest api and returns it ?scramble | Scrambles the insides of words ?showerthought | Gets a top post from r/ShowerThoughts ?userconfig | Configures the bot's user-specific settings ?wiki | Looks up a thing on wikipedia
For playing audio in a voice channel
?clipinfo | Gets information and a file for the given clip ?clips | Lists the local audio clips available for the play command ?later | Tells you how much later it is ?play | Plays an audio clip ?playurl | Plays an mp3 file at a url ?replay | Replays the last played clip ?smarttts | Automatically find the best fit for the tts given ?stop | Stops the currently playing audio ?tts | Like echo but for people who can't read ?ttsclip | Tries to text-to-speech the given clip
For information about Dota 2, and playing hero responses
?ability | Gets information about a specific hero ability ?addemoticon | Adds a dota emoticon as an animated emoji ?chatwheel | Plays the given chat wheel sound ?courage | Generates a challenge build ?dota | Plays a dota response ?emoticon | Gets the gif of a dota emoticon ?fuseheroes | See what would happen if you fused two heroes together ?hello | Says hello ?hero | Gets information about a specific hero ?herotable | Displays a sorted table of heroes and their stats ?inthebag | Proclaims that 'IT' (whatever it is) is in the bag ?item | Gets information about a specific item ?leveledstats | Gets the stats for a hero at the specified level ?lol | WOW I WONDER WAT THIS DOES ?lore | Gets the lore of a hero, ability, or item ?neutralitems | Displays all of the neutral items ?no | Nopes. ?talents | Gets the talents of a specific hero ?thanks | Gives thanks ?yes | Oooooh ya.
Commands for displaying information about Dota 2 players and matches
?dotagif | Creates a gif of a specific part of a dota match ?friendstats | Statistics of games played with a friend ?herostats | Gets your stats for a hero ?laning | Creates gif of the laning stage with a caption ?lastmatch | Gets info about the player's last dota game ?lastmatchstory | Tells the story of the player's last match ?match | Gets a summary of the dota match with the given id ?matches | Gets a list of your matches ?matchstory | Tells the story of the match ?opendota | Queries the opendota api ?parse | Requests that OpenDota parses a match ?playerstats | Gets stats from the player's last 20 parsed games ?profile | Displays information about the player's dota profile ?rolesgraph | Gets a graph displaying the player's hero roles ?whoishere | Shows what discord users are which steam users
Pokemon related commands
?pokecry | Plays the pokemon's sound effect ?pokedex | Looks up information about the indicated pokemon ?shiny | Gets the shiny version of this pokemon
Artifact related commands
?card | Displays info about the artifact card ?deck | Displays the card list for the given deck ?updateartifact | Updates all the artifact card data
Commands to help manage mangobyte on your server/guild
?botban | Bans the user from using commands ?botunban | Unbans the user, allowing them to use commands ?config | Configures the bot's settings for this server ?disablecommand | Disabled the specified command or command category ?enablecommand | Re-enables the specified command or command category ?resummon | Re-summons the bot to the voice channel ?summon | Summons the bot to the voice channel ?unsummon | Removes the bot from the voice channel
?ability black hole
?item silver edge
?herotable lvl 20 effective hp
?recent tinker wins (See the options you can use for this here)
Reviews can be left only by registered users. All reviews are moderated by top.gg admins. Please make sure to check our guidelines before posting.
about 1 year ago
Loving it! Provides a great and easy way to show our Dota match stats! Perfect for the hour-long discussions after games, bragging about solo wins, and complaining about being matched with noobs in lost games. From time to time it does behave weirdly, but overall, pretty reliable! Thanks to the developer for giving us this great discord bot!