All Projects → Column01 → Discord-Moderation-Bot

Column01 / Discord-Moderation-Bot

Licence: other
Modular Moderation bot for Discord

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Discord-Moderation-Bot

TragicSimpBot
TragicSimp is a discord bot that can send memes, facts, jokes, quotes, and track user stats. This bot has leveling system which rank user based on their commands in a channel created by Bot
Stars: ✭ 22 (-55.1%)
Mutual labels:  discord-bot, discord-py
1bot
"One bot, several uses". 1Bot is a multipurpose bot that has all the moderation tools you need, lots of useful utility commands, and a bunch of fun commands that we all need once in a while.
Stars: ✭ 19 (-61.22%)
Mutual labels:  discord-bot, discord-py
Discord-Spammer
Advanced Discord Spammer with multiple options and optional proxys
Stars: ✭ 51 (+4.08%)
Mutual labels:  discord-bot, discord-py
Kreusada-Cogs
Cogs for Red-DiscordBot
Stars: ✭ 26 (-46.94%)
Mutual labels:  discord-bot, discord-py
miso-bot
Discord bot with too many features
Stars: ✭ 41 (-16.33%)
Mutual labels:  discord-bot, discord-py
Guildbomb-Discord-Bot
💣 Guildbomb is a simple discord-bot, which shows you how easy it can be to raid a discord-server within one minute, so everybody will be banned, all emojis will be deleted, all invites will be deleted, every role and every channel too..
Stars: ✭ 182 (+271.43%)
Mutual labels:  discord-bot, discord-py
Axley
A simple multi-purpose Discord bot being made using Discord.py API wrapper..
Stars: ✭ 16 (-67.35%)
Mutual labels:  discord-bot, discord-py
ALi
ALi a powerful Discord bot that includes Utility, Fun, Music, Moderation, and much more! (Beta)
Stars: ✭ 97 (+97.96%)
Mutual labels:  discord-bot, moderation-bot
discord-uptime
Discord bot to monitor uptime of services using ping and http requests
Stars: ✭ 46 (-6.12%)
Mutual labels:  discord-bot, discord-py
Licensy
Discord bot that manages expiration of roles with subscriptions!
Stars: ✭ 47 (-4.08%)
Mutual labels:  discord-bot, discord-py
plumeria
🤖 A Discord chat bot with rich data piping between commands
Stars: ✭ 35 (-28.57%)
Mutual labels:  discord-bot, discord-py
Harmonbot
Multi-Platform Factotum Bot
Stars: ✭ 30 (-38.78%)
Mutual labels:  discord-bot, discord-py
AntiScam-Bot
Discord bot written on discord.js, deletes messages with scam links.
Stars: ✭ 16 (-67.35%)
Mutual labels:  discord-bot, moderation-bot
Kalopsia-Bot
♠️ A Powerful Open-Source Discord,js (v13) Bot written in JavaScript with many moderation, fun, economy, music, utility commands ♠️
Stars: ✭ 60 (+22.45%)
Mutual labels:  discord-bot, moderation-bot
sudoBot
A discord bot written in Python
Stars: ✭ 28 (-42.86%)
Mutual labels:  discord-bot, discord-py
Discord-multipurpose-bot
A repository with JavaScript and Python versions of the same type of discord commands.
Stars: ✭ 27 (-44.9%)
Mutual labels:  discord-bot, moderation-bot
mass-dm-discord
A MassDM selfbot which is working in 2021. Only for educational purposes 🥱🚀
Stars: ✭ 87 (+77.55%)
Mutual labels:  discord-bot, discord-py
CommandCleanup
CommandCleanup, a discord.js bot for maximum chat moderation.
Stars: ✭ 57 (+16.33%)
Mutual labels:  discord-bot, moderation-bot
Discord-Tools
VSCode extension allowing the integration of a Discord chat, bot templates, snippets, themes and more!
Stars: ✭ 91 (+85.71%)
Mutual labels:  discord-bot, discord-py
albion-discord-bot
Discord Bot for Albion Online that: fetch market prices, search players/guilds, and more!
Stars: ✭ 27 (-44.9%)
Mutual labels:  discord-bot, discord-py

Modular Discord Moderation Bot

A modular bot for moderating users on discord! Add custom commands and event handlers to customize the bot to your liking. Reload the bot using the builtin !reload or !reload events command to see your changes applied LIVE!

Want me to customize it for you? You can pay me on Fiverr to add custom features to the bot!

Adding your own commands

Adding your own event handlers

Adding your own storage file

About discord.py

As some of you may already know, discord.py has ceased development following some poor decision making on Discord's part regarding various bot features.

Development of this bot will remain active, and the bot library used has been replaced with py-cord, which is a fork of discord.py. I tested it and it functions as normal.

Requirements

  • Python version 3.6+ but just get the latest...
  • py-cord a fork of discord.py, tested on version 1.7.3

Install python and run: pip install py-cord

Running the bot

  1. Place a text file named token.txt in the root directory (with bot.py) and place your auth token in it
  2. Open a command prompt and use python bot.py to run the bot.

Command Info

  • Default prefix: !
  • <argument> = Required argument
  • [argument] = Optional argument
  • Durations can either be a formatted time that looks like the following: (1w2d3h4m5s) or time in seconds.
  • Durations can also use single types like 2m or 1w for example
  • All commands require you to be in a moderator role. See the commands below on how to add or remove a mod role (requires admin permission to add mod roles)
  • Read how to get the User ID here

Commands

  • !mod <add|remove|list> <role ID>

    • Adds, removes the role ID to the list of moderator roles.
    • If you want to list the roles, you do not need the role ID at the end.
  • !mute <user ID> [reason]

    • Permanently mutes the user. Must be unmuted manually.
  • !tempmute <user ID> <duration> [reason]

    • Temporarily mutes the user.
  • !unmute <user ID>

    • Unmutes the user
  • !ban <user ID> <duration> <reason>

    • Bans the user from the server for the duration specified
    • Reason is required. If you do not have a reason, you should not be banning them.
  • !unban <user ID>

    • Unbans the user from the server.
  • !reload

    • Reloads the command registry for any changes that were made to commands
  • !reload events

    • Reloads the event registry for any changes that were made

How to get user ID

You should follow the discord guide here

But the gist is:

  • Enable developer mode in discord
  • Right click their username in chat or on the sidebar
  • Click Copy ID

Issues with custom commands?

Ensure that:

  • Your command is a subclass of the base command class. (use from commands.base import Command and then define the class like this: class MyCommand(Command): so it is a subclass of it)
  • It has an async def execute(self, message, **kwargs): function to execute the command
  • It doesn't have basic python syntax errors.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].