This file define your bot.
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()
Create a folder "cogs". In this folder you can create all cogs than you want.
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
This file is the main script to execute. The bot is created in this file.
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()