MasterFlix

A multi purpose bot for your Discord Server
Developed by Middel#9816
using the Discord.py Library
Middel#9816
code background

groupperm_identitygroup

Moderation

MasterFlix includes a lot of moderation features such as: bulk-delete messages, auto-assign a role to an user on join, set a custom prefix ... The related commands are only available to the users with the required permissions.

Twitch Icon

Twitch Notifications

MasterFlix allows you to know when an user on your server starts streaming. You can simply add the user to the tracked streamers list, and MasterFlix will handle the rest.

volume_up

Music Features

MasterFlix was originally a Music only bot. now not anymore, but the music features are still richly available. Including many extra features such as: playlists, radio streaming, spotify streaming and alot more.

thumb_up

Fun Commands

Play slot machines, rock paper scissors, ask a question to the 8Ball, play trivia with your friends ... MasterFlix also implements Giphy API to quickly and easily search for GIFs.



MasterFlix Commands

All commands are prefixed with a ! by default. However, this prefix is customizable.
Help for each command is available by typing !help "command".
code background
Administration Commands
Command Description Example Usage
!addrole Add a role to a user. !addrole 'rolename' 'user'
!announce Announce a message to all servers the bot is in. !announce 'message'
!editrole colour Edit a role's colour. !editrole colour 'rolename' 'colorcode'
!editrole name Edit a role's name.. !editrole name 'rolename-before' 'rolename-after'
!removerole Remove a role from a user. !removerole 'rolename' 'user'
!selfrole Add a role to yourself. !selfrole 'rolename'
!selfrole add Add a role to the list of available selfroles. !selfrole add 'rolename'
!selfrole delete Remove a role from the list of available selfroles. !selfrole delete 'rolename'
!selfrole list Lists all available selfroles. !selfrole list
!selfrole remove Remove a selfrole from yourself. !selfrole remove 'rolename'
!serverlock Lock a bot to its current servers only. !serverlock
Alias Commands
Command Description Example Usage
!alias add Add an alias for a command. !alias add 'alias-name' 'command'
!alias del Delete an existing alias on the server. !alias del 'alias-name'
!alias help Try to execute help for the base command of the alias. !alias help 'alias-name'
!alias list Lists the available aliases on the server. !alias list
!alias show Show what command the alias executes. !alias show 'alias-name'
!alias global add Add an global alias for a command. !alias global add 'alias-name' 'command'
!alias global del Delete an existing global alias. !alias global del 'alias-name'
!alias global list Lists the available global aliases on the bot. !alias global list
Audio Commands
Command Description Example Usage
!audioset dj Toggle DJ Mode. !audioset dj
!audioset emptydisconnect Auto-disconnects after x seconds while stopped, 0 to disable. !audioset emptydisconnect 'seconds'
!audioset jukebox Set a price for queueing tracks for non-mods, 0 to disable. !audioset jukebox 'price'
!audioset notify Toggle track announcements and other bot messages. !audioset notify
!audioset role Set the role to use for DJ Mode. !audioset role 'rolename'
!audioset settings Shows the current audio settings. !audioset settings
!audioset status Enable/Disable track titles as status. !audioset status
!audioset thumbnail Toggle displaying a thumbnail on audio messages. !audioset thumbnail
!audioset vote Percentage needed for non-mods to skip tracks, 0 to disable. !audioset vote 'percentage'
!audiostats Shows audio statistics. !audiostats
!bump Bump a track number to the top of the queue. !bump 'index'
!disconnect Disconnect the bot from the voice channel. !disconnect
!local folder Play all songs in a localtracks folder. !local folder
!local play Play a local track. !local play
!local search Search for songs across localtracks folders. !local search
!now Shows now playing information. !now
!pause Toggle pause and resume. !pause
!percent Queue percentage. !percent
!play Play a URL or search for a track. !play 'URL' or !play 'songname'
!playlist append Add a track URL, playlist link or quick search to a playlist. !playlist append 'playlist-name' 'URL'
!playlist create Create an empty playlist. !playlist create 'playlist-name'
!playlist delete Delete a saved playlist. !playlist delete 'playlist-name'
!playlist info Retrieve information from a saved playlist. !playlist info 'playlist-name'
!playlist list Lists all saved playlists. !playlist list
!playlist queue Save the queue to a playlist. !playlist queue
!playlist remove Remove a track from a playlist by URL. !playlist remove 'playlist-name' 'URL'
!playlist save Save a playlist from a URL. !playlist save 'playlist-name' 'playlist-URL'
!playlist start Load a playlist into the queue. !playlist start 'playlist-name'
!prev Skip to the start of the previously played track. !prev
!queue Lists the queue. !queue
!remove Remove a specific track number from the queue. !remove 'index'
!repeat Toggle track repeat. !repeat
!search Pick a track with a search. !search 'songname'
!seek Seek ahead or behind on a track by seconds. !seek 'seconds'
!shuffle Toggle shuffle mode. !shuffle
!sing Make MasterFlix sing one of his songs. !sing
!skip Skip to the next track. !skip
!stop Stop playback and clear the queue. !stop
!volume Set the volume, 1% - 150%. !volume 'value'
Bank Commands
Command Description Example Usage
!bankset bankname Set the bank's name. !bankset bankname 'name'
!bankset creditsname Set the name for the bank's currency. !bankset creditsname 'name'
!bankset toggleglobal Toggle whether the bank is global or not. !bankset toggleglobal
Birthday Commands
Command Description Example Usage
!bday channel Sets the birthday announcement channel. !bday channel '#channel'
!bday list Lists the birthdays for the server. !bday list
!bday remove Unsets your birthday date for the server. !bday remove
!bday role Sets the birthday role for the server. !bday role '@role'
!bday set Sets your birthday date for the server. !bday set 12-31 1985
Cleanup Commands
Command Description Example Usage
!cleanup after Delete X messages after a specified message. !cleanup after 'messageID'
!cleanup before Delete X messages before a specified message. !cleanup before 'messageID'
!cleanup bot Clean up command messages and messages from the bot. !cleanup bot 'number'
!cleanup messages Delete the last X messages. !cleanup messages 'number'
!cleanup self Clean up messages owned by the bot. !cleanup self 'number'
!cleanup text Delete the last X messages matching the specified text. !cleanup text 'text' 'number'
!cleanup user Delete the last X messages from a specified user. !cleanup user 'user' 'number'
Core Commands
Command Description Example Usage
!autoimmune add Makes a user or roles immune from automated moderation actions. !autoimmune add 'user' or !autoimmune add 'role'
!autoimmune isimmune Checks if a user or role would be considered immune from automated moderation actions. !autoimmune isimmune 'user' or !autoimmune isimmune 'role'
!autoimmune list Lists all current members and roles that are immune to automated moderation actions. !autoimmune list
!autoimmune remove Makes a user or roles vulnerable to automated moderation actions. !autoimmune remove 'user' or !autoimmune remove 'role'
!backup Creates a backup of all data for the bot instance. !backup
!blacklist add Adds a user to the blacklist. !blacklist add 'user'
!blacklist clear Clears the blacklist. !blacklist clear
!blacklist list Lists all blacklisted users. !blacklist list
!blacklist remove Remove a user from the blacklist. !blacklist remove 'user'
!command disable Disable a command. !command disable 'command'
!command disabledmsg Set the bot's response to disabled commands. !command disabledmsg 'message'
!command enable Enable a command. !command enable 'command'
!contact Sends a message to the bot owner. !contact 'message'
!dm Sends a DM to a user. !dm 'userID' 'message'
!embedset global Toggle the global embed setting. !embedset global
!embedset guild Toggle the guild embed setting. !embedset guild
!embedset user Toggle the user embed setting. !embedset user
!helpset maxpages Set the maximum number of help pages send in a server channel. !helpset maxpages 'pages'
!helpset pagecharlimit Set the character limit for each page in the help message. !helpset pagecharlimit 'limit'
!helpset tagline Set the tagline to be used. !helpset tagline
!invite Shows MasterFlix's invite URL. !invite
!leave Makes MasterFlix leave a server. !leave
!restart Attempts to restart MasterFlix. !restart
!servers Lists all server the bot is on and allows to leave the servers. !servers
!set adminrole Sets the admin role for the server. !set adminrole 'role'
!set avatar Sets MasterFlix's avatar. !set avatar 'URL'
!set colour Sets a default colour to be used for the bot's embeds. !set colour 'color'
!set game Sets MasterFlix's playing status. !set game 'game'
!set listening Sets masterFlix's listening status. !set listening 'songname'
!set modrole Sets the mod role for the server. !set modrole 'role'
!set nickname Sets MasterFlix's nickname. !set nickname 'nickname'
!set owner Sets MasterFlix's main owner. !set owner
!set prefix Sets MasterFlix's global prefix(es). !set prefix 'prefix'
!set serverprefix Sets MasterFlix's server prefix(es). !set serverprefix 'prefix'
!set status Sets MasterFlix's status. !set status 'status'
!set stream Sets MasterFlix's streaming status. !set stream 'stream'
!set token Change the bot token. !set token 'token'
!set usebotcolour Toggle whether to use the bot owner-configured colour for embeds. !set usebotcolour
!set username Sets MasterFlix's username. !set username 'username'
!set watching Sets MasterFlix's watching status. !set watching 'movie'
!shutdown Shuts down the bot. !shutdown
!traceback Sends to the owner the last command exception that has occurred. !traceback
!uptime Shows MasterFlix's uptime. !uptime
!whitelist add Adds a user to the whitelist. !whitelist add 'user'
!whitelist clear Clears the whitelist. !whitelist clear
!whitelist list Lists all whitelisted users. !whitelist list
!whitelist remove Removes a user from the whitelist. !whitelist remove 'user'
Custom Commands
Command Description Example Usage
!customcom cooldown Set, edit or view the cooldown for a custom command. !customcom cooldown 'command' 'cooldown'
!customcom create Create a custom command. !customcom create
!customcom delete Delete a custom command. !customcom delete
!customcom edit Edit a custom command. !customcom edit
!customcom list Lists all available custom commands. !customcom list
Economy Commands
Command Description Example Usage
!bank balance Show the user's account balance. !bank balance
!bank reset Delete all bank accounts. !bank reset
!bank set Set the balance of a user's bank account. !bank set 'user' 'amount'
!bank transfer Transfer currency to other users. !bank transfer 'user' 'amount'
!economyset paydayamount Set the amount earned each payday. !economyset paydayamount 'amount'
!economyset paydaytime Set the cooldown for each payday. !economyset paydaytime 'seconds'
!economyset registeramount Set the initial balance for new bank accounts. !economyset registeramount 'amount'
!economyset rolepaydayamount Set the amount earned each payday for a role. !economyset rolepaydayamount 'role' 'amount'
!economyset slotmax Set the maximum slot machine bid. !economyset slotmax 'amount'
!economyset slotmin Set the minimum slot machine bid. !economyset slotmin 'amount'
!economyset slottime Set the cooldown for the slot machine. !economyset slottime 'seconds'
!leaderboard Lists everyone on the economy leaderboard. !leaderboard
!payday Get some free currency. !payday
!payouts Lists the payouts for the slot machine. !payouts
!slot Use the slot machine. !slot 'number'
Filter Commands
Command Description Example Usage
!filter add Add words to the filter. !filter add 'word' 'word' 'word'
!filter names Toggle name and nickname filtering. !filter names
!filter remove Remove words from the filter. !filter remove 'word' 'word' 'word'
!filter channel add Add words to the channel filter. !filter channel add 'word' 'word' 'word'
!filter channel remove Remove words from the channel filter. !filter channel remove 'word' 'word' 'word'
!filterset ban Set the filters autoban conditions. !filterset ban 'count' 'seconds'
!filterset defaultname Set the nickname for users with a filtered name. !filterset defaultname 'nickname'
General Commands
Command Description Example Usage
!8 Ask the 8 ball a question. !8 'question'
!choose Choose between multiple options. !choose 'word', 'word'
!flip Flip a coin.. or a user. !flip or !flip 'user'
!imgtfy Create a imgtfy link. !imftfy
!roll Roll a random number. !roll 'number'
!rps Play Rock, Paper and Scissors. !rps rock / !rps paper / !rps scissors
!serverinfo Lists server information of the current server. !serverinfo
!stopwatch Start or stop the stopwatch. !stopwatch (to stop type again) !stopwatch
!urban Search the Urban Dictionary. !urban 'keyword'
Image Commands
Command Description Example Usage
!gif Retrieve the first search result from Giphy. !gif 'keyword'
!gifr Retrieve a random GIF from a Giphy search. !gifr 'keyword'
!imgur search Search Imgur for the specified term. !imgur search 'keyword'
!imgur subreddit Get images from a subreddit. !imgur subreddit 'subreddit-link'
!imgurcreds Set the Imgur Client ID. !imgurcreds 'imgur-client-id'
MultiTools Commands
Command Description Example Usage
!bankstats Lists statistics of the bank. !bankstats
!prefix Lists all prefixes of the bot. !prefix
!servercount Lists server statistics from the bot. !servercount
!serversregions Lists total of regions where the bot is. !serversregions
!usagecount Lists the usage count of the bot. !usagecount
Moderation Commands
Command Description Example Usage
!ban Ban a user from the server. !ban 'user' 'reason'
!hackban Pre-emptively ban a user from the server. !hackban 'userID' 'reason'
!ignore channel Ignore commands in the channel. !ignore channel '#channel'
!ignore server Ignore commands in the server. !ignore server
!kick Kick a user. !kick 'user' 'reason'
!mute channel Mute a user in the current text channel. !mute channel 'user' 'reason'
!mute server Mute a user in the server. !mute server 'user' 'reason'
!mute voice Mute a user in their current voice channel. !mute voice 'user' 'reason'
!names Lists previous names and nicknames of a user. !names 'user'
!rename Change a user's nickname. !rename 'user' 'nickname'
!softban Kick a user and delete 1 day's worth of their messages. !softban 'user' 'reason'
!tempban Temporarily ban a user from the server. !tempban 'user' 'reason'
!unban Unban a user from the server. !unban 'userID' 'reason'
!unignore channel Remove a channel from the ignore list. !unignore channel '#channel'
!unignore server Remove this server from the ignore list. !unignore server
!unmute channel Unmute a user in this channel. !unmute channel 'user' 'reason'
!unmute server Unmute a user in this server. !unmute server 'user' 'reason'
!unmute voice Unmute a user in their current voice channel. !unmute voice 'user' 'reason'
!userinfo Lists information about a user. !userinfo 'user'
!voiceban Ban a user from speaking and listening in the server's voice channels. !voiceban 'user' 'reason'
!voicekick Kick a member from a voice channel. !voicekick 'user' 'reason'
!voiceunban Unban a user from speaking and listening in the server's voice channels. !voiceunban 'user' 'reason'
!modset banmentionspam Set the autoban conditions for mention spam. !modset banmentionspam 'max-mentions'
!modset deletedelay Set the delay until the bot removes the command message. !modset deletedelay 'seconds'
!modset deleterepeats Enable auto-deletion of repeated messages. !modset deleterepeats
!modset hierarchy Toggle role hierarchy check for mods and admins. !modset hierarchy
!modset reinvite Toggle whether an invite will be sent to a user when unbanned. !modset reinvite
Modlog Commands
Command Description Example Usage
!case Lists the specified case. !case 'case-number'
!modlogset modlog Set a channel as the moderation log. !modlogset modlog '#channel'
!modlogset resetcases Reset all modlog cases in this server. !modlogset resetcases
!modlogset cases Enable or Disable case creation for a mod action. !modlogset cases 'action' / !modlogset cases (for information)
NoDiscord Commands
Command Description Example Usage
!nodiscord add Add a role to the blacklist. !nodiscord add 'role'
!nodiscord channeladd Add a channel to the whitelist. !nodiscord channeladd '#channel'
!nodiscord removechannel Remove a channel from the whitelist. !nodiscord removechannel '#channel'
!nodiscord list Lists all the roles on the blacklist. !nodiscord list
!nodiscord message Set a warning message to be sent in DMs. !nodiscord message 'message'
!nodiscord stats Lists the statistics of the No Discord feature. !nodiscord stats
!nodiscord remove Remove a role from the blacklist. !nodiscord remove 'role'
!nodiscord toggle Enable or Disable the No Discord feature. !nodiscord toggle
!nodiscord togglemessage Enable or Disable warnings to be sent in DMs. !nodiscord togglemessage
ServerStats Commands
Command Description Example Usage
!avatar Display a user's avatar in chat. !avatar 'user'
!botstats Lists statistics about the bot. !botstats
!channelstats Lists total messages in a specific channel. !channelstats '#channel'
!emoji Display a large size emoji in chat. !emoji ':emoji:'
!getguild Lists information about the servers the bot is in. !getguild
!getreactions Displays a list of all reactions from a specified message. !getreactions 'messageID'
!getroles lists all roles their ID and number of members. !getroles
!guildemojis Lists all server emojis in a menu that can be scrolled. !guildemojis
!listchannels Lists all channels and their position and ID for this server. !listchannels
!nummembers Lists the number of users on the server. !nummembers
!removeguildjoin Stop bots join/leave server messages. !removeguildjoin
!serverstats Lists total messages on the server and displays a bunch of other statistics. !serverstats
!setguildjoin Set a channel to see new servers the bot is joining. !setguildjoin '#channel'
!topic Set a specified channels topic. !topic '#channel' 'message'
!topmembers Lists the top members on the server by join date. !topmembers
Streams Commands
Command Description Example Usage
!hitbox Check if a Hitbox channel is live. !hitbox 'channel-name'
!mixer Check if a Mixer channel is live. !mixer 'channel-name'
!picarto Check if a Picarto channel is live. !picarto 'channel-name'
!twitchstream Check if a Twitch channel is live. !twitchstream 'channel-name'
!youtubestream Check if a YouTube channel is live. !youtubestream 'channelID' or 'channel-name'
Trivia Commands
Command Description Example Usage
!trivia Start a Trivia session on the specified category. !trivia 'category'
!trivia leaderboard Lists the leaderboard for Trivia. !trivia leaderboard
!trivia list Lists all available Trivia categories. !trivia list
!trivia stop Stops an ongoing Trivia session. !trivia stop
Miscellaneous Commands
Command Description Example Usage
!pipinstall Install a group of dependencies using pip. !pipinstall 'dependency'
!insult Insults a user. !insult 'user'
!lseen Just says the time the user was last seen. !lseen 'user'
!lseenset toggle Toggles tracking last seen for the server. !lseenset toggle
!onlineinfo Shows what devices a user is using. !onlineinfo 'user'
!onlinestatus Lists how many people are using each type of device. !onlinestatus
!remind Remind yourself of something in a specific amount of time. !remind 30m 'message'
!remind forget Forget your reminders. !remind forget
!reportset output Set the channel where reports will be sent. !reportset output '#channel'
!reportset toggle Enable or Disable reporting for the server. !reportset toggle
!report Send a report. !report 'message'
!weather Display weather in a given location. !weather 'location'
!cgames Lists the currently most played games. !cgames
!whoplays Shows a list of all the people playing a game. !whoplays 'game'
!wiki Get information from Wikipedia. !wiki 'keyword'