-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathmainbot.py
38 lines (32 loc) · 1.32 KB
/
mainbot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from mainbot.utils import bcolors
from discord.ext.commands.errors import NoEntryPointError
from mainbot import *
from mainbot.__imports__ import *
from mainbot import settings
class BotStore(DiscordInit):
def __init__(self):
self.client = commands.Bot(
command_prefix=settings.command_prefix_use, intents=discord.Intents.all())
self.client.remove_command('help')
super().__init__(self)
self.add_cogs()
def add_cogs(self):
directory = os.listdir('./mainbot/bot_mixins')
ignore_files = ["__init__.py", "musicbottest.py"]
filtered_directory = [x for x in directory if x not in ignore_files]
for filename in filtered_directory:
if filename.endswith('.py'):
try:
self.client.load_extension(
f"mainbot.bot_mixins.{filename[:-3]}")
print(f"{bcolors.OKCYAN}{filename} Cog imported")
except NoEntryPointError:
print(f'{bcolors.WARNING}no entry point in {filename}')
print(bcolors.CWHITE2)
def __call__(self):
self.DISCORD_BOT_TOKEN = self.db['discordToken'].find_one(
{"botname": "pacchuslave"})['token']
self.client.run(self.DISCORD_BOT_TOKEN)
if __name__ == '__main__':
Bot = BotStore()
Bot()