Skip to content

Instantly share code, notes, and snippets.

@NNKTV28
Last active February 17, 2023 11:31
Show Gist options
  • Save NNKTV28/b6da19a6fd24062216a4e7c676fc6dcd to your computer and use it in GitHub Desktop.
Save NNKTV28/b6da19a6fd24062216a4e7c676fc6dcd to your computer and use it in GitHub Desktop.
Code i use
import os
import sys
import discord
import logging
from dotenv import load_dotenv
from discord.ext import commands
from pathlib import Path
load_dotenv()
intents = discord.Intents.all()
#color codes
class bcolors:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKCYAN = '\033[96m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'
class Bot(commands.Bot):
#start the bot
async def on_ready(self):
print(bcolors.OKGREEN + f"{self.user.name} has connected to Discord" + bcolors.ENDC + "")
def __init__(self):
super().__init__(command_prefix=os.getenv("prefix"), intents=intents, activity=discord.Activity(type=discord.ActivityType.listening, name="Use ?help to see my commands"))
#checks the bot token, if valid, it will start the bot, else it will return an error through console
async def setup_hook(self) -> None:
print("Its working")
for filepath in Path("./cogs").glob("**/*.py"):
cog_name = Path(filepath).stem
try:
await self.load_extension(f"cogs.{cog_name}")
print(bcolors.OKGREEN + f"{filepath} module loaded" + bcolors.ENDC + "")
except Exception as e:
print(bcolors.FAIL + f"Failed to load module '{filepath}': {e}")
print(bcolors.OKGREEN + "Cogs Succesfully loaded" + bcolors.ENDC + "")
try:
handler = logging.FileHandler(filename='discord.log', encoding='utf-8', mode='w')
Bot().run(os.getenv("token"), log_handler=handler)
except discord.LoginFailure:
print(bcolors.FAIL + "Invalid Discord Token. Please check your .env file." + bcolors.ENDC + "")
sys.exit()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment