Discord Logging Bot

 import os
import discord
from discord.ext import commands
from discord.ext.commands import has_permissions

intents = discord.Intents.all()
intents.members = True

bot = commands.Bot(command_prefix='!', intents=intents)

# Global variable to store channel ID
log_channel_id = None

async def on_ready():
    print(f'Logged in as {bot.user.name}')

async def set_log_channel(ctx, channel: discord.TextChannel):
    global log_channel_id
    log_channel_id = channel.id
    await ctx.send(f'Log channel set to {channel.mention}')

About this template

The Discord Logging Bot is a utility bot designed to perform logging tasks on Discord. This logger bot can set a specific channel as the log channel and send logs to that channel. The bot is controlled via commands. The '!set_log_channel #channel-name' command sets a specific channel as the log channel. The '!log message' command sends a log message to the set channel. The bot requires a Discord bot token (DISCORD_BOT_TOKEN) to function properly.

Introduction to the Discord Logging Bot Template

Welcome to the Discord Logging Bot template! This template is designed to help you create a bot that can log messages to a specific channel on your Discord server. It's perfect for server administrators who want to keep track of important events or messages. The bot can be easily controlled via commands, allowing you to set a log channel and send messages to it.

Getting Started with the Template

To begin using this template, simply click on "Start with this Template" on the Lazy platform. 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

Before you can use the bot, you need to set up an environment secret for the Discord bot token. This token allows your bot to interact with the Discord API.

  1. Go to the Discord Developer Portal and create a new application.
  2. Under the "Bot" tab, click "Add Bot" and confirm the creation.
  3. Copy the bot token provided.
  4. Back in the Lazy Builder, navigate to the Environment Secrets tab.
  5. Create a new secret with the key DISCORD_BOT_TOKEN and paste the bot token you copied as the value.

Test: Pressing the Test Button

Once you have set up the environment secret, press the "Test" button in the Lazy platform. This will deploy your application and launch the Lazy CLI. The bot will start, and you should see a confirmation in the CLI that it has logged in successfully.

Entering Input

There is no need for user input through the CLI for this template, as all commands are given directly within Discord.

Using the App

After deploying the bot, you can interact with it on your Discord server. Make sure to invite the bot to your server using the OAuth2 URL generated in the Discord Developer Portal.

Integrating the App

To fully integrate the bot into your Discord server, follow these steps:

  1. Use the !set_log_channel #channel-name command in Discord to set the channel where you want the logs to be sent. Replace #channel-name with the actual channel you wish to use.
  2. Once the log channel is set, you can use the !log message command to send a log message to that channel. Replace message with the content you want to log.

Remember, you must have administrator permissions on the Discord server to use these commands.

That's it! Your Discord Logging Bot is now set up and ready to use. Enjoy your new logging capabilities on your Discord server.

If you need further assistance or have any questions, please refer to the discord.py documentation.

Last published
July 20, 2024

More templates like this

AlphaBot Financial Summary

AlphaBot Financial Summary: A Discord bot that utilizes the Alpha Vantage API to provide AI-generated summaries of income statements, balance sheets, and cash flow for renowned US companies.


Discord Moderation Bot

The Discord bot monitors all messages in the server. If a message contains profanity, the bot deletes it and sends a warning to the channel. The bot also notifies the host about the deletion via a direct message. Additionally, the bot outputs a helpful error message to a channel if there is a permissions error, guiding the server admin to enable the required permission in the Discord Developer portal.


Discord Bot

This powerful app skeleton is a great starting place for a Discord bot

Discord Logging Bot