Basic usage

A simple use of this package

Create a bot.py file

This file define your bot.

bot.py
import asyncio
import discord
from baseDiscord import BaseBot


class MyBot(BaseBot):
    def __init__(self, *args, **kwargs)
        super().__init__(*args, **kwargs)
    
    async def on_connect(self):
        self.logger("My bot is connected!")
        await super().on_connect()
    
    async def on_disconnect(self):
        self.logger("My bot is disconnected")
        await super().on_disconnect()

You can overwrite events of discord.ext.commands.Bot.

Create cogs

Create a folder "cogs". In this folder you can create all cogs than you want.

./cogs/hello.py
import asyncio
import discord
from discord.ext import commands
from discord_slash import cog_ext


class Hello(commands.Cog):
    def __init__(self, bot):
        super().__init__()
        self.bot = bot
    
    @cog_ext.slash(name="hello", description="Say hello")
    async def hello(self, ctx):
        await ctx.send(f"Hello {ctx.author.mention}!")

Look the documentation of discord_slash for more information on slash commands

Create a main.py file

This file is the main script to execute. The bot is created in this file.

main.py
import discord
from discord_slash import SlashCommand
from baseDiscord import Help, Owner

from cogs import hello
from bot import MyBot


# Parameters
TOKEN = "my token"
PREFIX = "!"
COLOR = discord.Color.blue()

# Init
client = MyBot(token=TOKEN, prefix=PREFIX, color=COLOR, intents=discord.Intents.all())
slash = SlashCommand(client, sync_commands=True)

# Add cogs
Help.setup(client)
Owner.setup(client)
hello.Hello.setup(client)

# run the bot
bot.run()

Last updated