MangoByte
A discord bot that provides the ability to play dota hero response clips, do tts, and a variety of other utilities
Install / Use
/learn @mdiller/MangoByteREADME
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 disnake 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.
Inviting Mangobyte
Want to try out mangobyte on your server? <!-- INVITE_LINK_START -->Invite Link<!-- INVITE_LINK_END -->
Slash Command Migration
Mangobyte has recently finished migrating to slash commands. If you are having issues getting slash commands working properly in your server, try taking a look at Slash Command Common Issues. If you use mangobyte already and want to know why we've switched to slash commands or just want more information on it, run the command /docs Slash Commands.
Commands
<!-- COMMANDS_START -->Mangobyte currently has 77 commands, separated into 6 categories
General
Commands that don't really fit into the other categories
/bot changelog | Gets a rough changelog for mangobyte
/bot donate | Posts some links with info about how to donate to the developer
/bot info | Prints info about mangobyte
/bot invite | Shows the invite link
/bot stats | Displays some bot statistics
/docs | Shows some documentation about a specific part of the bot
/echo | Echos the given message
/help | Gives some information about the bot command categories
/misc ask | A magic 8-ball style question answerer
/misc cat | Gets a picture of the developer's cat
/misc choose | Randomly chooses one of the given options
/misc dog | Gets a picture of one of the developer's dogs
/misc insult | Insults the given victim, or you if you dont target anyone
/misc lasagna | Posts an image of a baked italian dish
/misc random | Gets a random number between the minimum and maximum (inclusive)
/misc scramble | Scrambles the insides of words
/misc showerthought | Gets a top post from the r/ShowerThoughts subreddit
/ping | Pongs a number of times(within reason)
/reddit | Displays a formatted reddit post
/time | Gets you the discord format for a time that you give
/userconfig | Configures the bot's user-specific settings
/wiki | Looks up a thing on wikipedia
Audio
For playing audio in a voice channel
/clipinfo | Gets information and a file for the given clip
/clips chatwheel | Shows a list of chatwheel lines
/clips dota | Searches for dota responses
/clips local | Lists the names of local audio clips. For more info on clips, see '/docs Clips'
/customclip | Sets your intro or outro to a custom mp3 clip
/play chatwheel | Plays the given chat wheel sound. Try '/clips chatwheel' to get a list of clips.
/play dota | Plays a dota response. Try '/clips dota' for a similar command that returns a list
/play local | Plays a local audio clip. For more information on clips, see `/docs Clips`
/play tts | Converts the given message to speech and plays the tts clip
/replay | Replays the last played clip
/say | Plays a sound clip based on the message given, drawing from multiple clip types
/stop | Stops the currently playing clip
Dotabase
For information about the game Dota 2 [Patch 7.41]
/abilities | Shows all of the abilities/spells for that hero
/ability | Gets information about a specific hero ability
/aghanim | Gets the aghs upgrade for the given hero or ability
/courage | Generates a challenge build with a random hero and items
/emoticon add | Adds a dota emoticon as an animated emoji to this server
/emoticon show | Gets the gif of a dota emoticon
/facets | Facets have been removed as of Dota 7.41
/fuseheroes | Visually fuse together two heroes
/hero | Gets information about a specific hero
/herostats | Gets the stats for a hero at the specified level
/herotable | Displays a table of dota heroes sorted by a stat
/innate | Shows the given hero's innate ability
/item | Gets information about a specific dota 2 item
/lore | Gets the lore of a hero, ability, or item
/neutralitems | Displays neutral item information
/recipe | Shows the recipes involving this item
/talents | Gets the talents of a specific hero
DotaStats
Commands for displaying information about Dota 2 players and matches
/dotagif | Creates a gif of a specific part of a dota match
/firstmatch | Gets info about the player's first dota game
/inventory | Shows the most commonly bought items for each slot in your inventory
/lm | Gets info about the player's last dota game
/match graph | Creates a graph for a dota match
/match info | Creates a table with some basic stats and information about the dota match
/match laning | Creates gif of the laning stage with a caption
/match skillbuild | Gets the ability upgrades for a match
/match story | Tells the story of the match
/matchids | Gets a list of recent matchids that match the given filter
/meta | Prints the top meta heroes from https://opendota.com/heroes
/parse
Related Skills
node-connect
343.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
92.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
