by Lazy Sloth
Best Discord Bot For Moderation
import os
import discord
from discord.ext import commands
from better_profanity import profanity
import logging
import asyncio
bot_token = os.environ['DISCORD_BOT_TOKEN']
host_id = os.environ['DISCORD_HOST_ID']
bot_prefix = '!'
intents = discord.Intents.default()
intents.messages = True
intents.message_content = True
intents.guilds = True
intents.dm_messages = True
bot = commands.Bot(command_prefix=bot_prefix, intents=intents)
# Set up logging to output to console instead of a file due to permission issues
logging.basicConfig(level=logging.INFO, format='%(asctime)s:%(levelname)s:%(name)s: %(message)s')
logger = logging.getLogger('discord')
Best Discord Bot For Moderation
Created: | Last Updated:
Introduction to the Discord Moderation Bot Template
Welcome to the step-by-step guide on how to use the Discord Moderation Bot template on Lazy. This template provides a pre-built Discord bot that monitors messages for profanity. When it detects inappropriate language, it automatically deletes the message and notifies the channel and the host. This guide will walk you through the process of setting up and deploying this bot on your Discord server.
Clicking Start with this Template
To begin, click on the "Start with this Template" button. This will pre-populate the code in the Lazy Builder interface, so you won't need to copy or paste any code manually.
Initial setup: Adding Environment Secrets
Before testing the bot, you need to set up two environment secrets within the Lazy Builder:
DISCORD_BOT_TOKEN
: This is the token you receive from the Discord Developer Portal when you create a new bot. It allows the bot to connect to the Discord API.DISCORD_HOST_ID
: This is the Discord user ID of the host who will receive notifications about deleted messages. You can find your user ID by enabling Developer Mode in Discord, right-clicking your username, and selecting "Copy ID".
To add these secrets, navigate to the Environment Secrets tab within the Lazy Builder and enter the respective values for each secret.
Test: Pressing the Test Button
Once you have set up the environment secrets, press the "Test" button. This will begin the deployment of the bot and launch the Lazy CLI. The bot will start running on the Lazy platform without the need for any local setup.
Using the App
After deployment, your Discord Moderation Bot will be active on your server. It will monitor messages in real-time and delete any that contain profanity. When a message is deleted, the bot will send a warning to the channel and notify the host via a direct message.
Integrating the App
To integrate the bot into your Discord server, you need to invite the bot to your server using the link provided by the Discord Developer Portal where you created your bot. Make sure to grant the bot the necessary permissions, such as "Manage Messages", to allow it to delete messages and function properly.
Remember to keep the bot's token and your user ID confidential to ensure the security of your bot and server.
By following these steps, you will have successfully set up and deployed the Discord Moderation Bot using the Lazy platform. Enjoy a cleaner and more professional environment on your Discord server!