Logo for MafiaBot


Rated 4.8 by 25 users
8 upvotes in January
Hosts mafia games on your discord server!

Bored in your discord server? Why not lie and deceive one another!
On 24/7!(Except during updates)

How it works
Mafiabot creates a separate text channel on your server, where it will host the game!

Through dms, the bot will prompt roles to choose their targets.

After all roles have finished their job, the bot will notify the group the outcome of the night and prompt everyone for votes to lynch someone.

The person with the most vote will be lynched, and their role will be revealed.

The cycle continues until the mafia side or the villager side wins.

More content/gamemodes will be added in the future!

Current Roles

Mafia- Kill all villagers

Doctor- Save mafia’s victims

Detective- Find the mafia


Jester- A pyscho who wins by having the town lynch him

Vigilante- A good-hearted hero who’s goal is to kill all mafias. However the vigialnte will commit suicide if he/she shot the wrong person.

Villager- Just a normal person who might get accused of crime

Mayor- A villager who has the power of two votes if he/she decides to reveal the role

Framer- Frames one person each night to look like the mafia to the detective

More roles will be added in the future!

Commands(These ARE case sensitive)

m.join: joins the server’s mafia game group

m.leave: leaves the server’s mafia game group

m.party: shows the current mafia party

m.setup: sets up a mafia game(must have five players or more)

m.start: starts a mafia game(MUST SET UP FIRST)

m.game: Sends information on how the game works to the user’s dm

m.help: Sends a list of commands to the user’s dm

m.roles: Sends information of all roles in the game to the user’s dm

m.record @person: Reveals records of a person’s past mafia games on the server

m.info: Shows Mafiabot’s info

m.custom (setting) (seconds): Customize Mafiabot’s settings on the server

m.setting: Displays Mafiabot’s current settings on the server.

m.clear: clears current party

m.updates: shows the latest update

m.stop: stops current game after the current round is finished

Admin commands:

m.reset: A big boi command that should only be used when you are certain Mafiabot have crashed during your game. This command should not be used during a functioning mafia game.

Do NOT have any other text channels or voice channels called “mafia”, or else the bot will be confused.

Make sure every player has “Allow Direct Messages from Server Members” ON in Privacy settings.(User settings > Privacy & Safety > Allow Direct Messages from Server Members)

The bot must have permissions to manage channels, mute members, manage roles, etc in order to function.

Two-Factor Authentication is required

Try not to have two people with the same nicknames playing at the same time

Please note that there will be times when the bot will be turned off to add extra features. We will try our best to make sure we don’t interrupt any games.

If the bot stops working during a game, just do the following:
1. Have an admin use the m.reset command (This command must only be used if you are certain the bot has crashed during a game.)

2. Report the bug to the support server and we will try to fix the problem as soon as possible.

Feel free to join the Mafia discord server to report bugs, give feedback or just have fun!

Check out the home page for the full Discord Bot List.


Prefix: m.
Servers: unknown
Users: unknown
Created by: linkboi#8965
Short link: discord.ly/mafiabot