-
Notifications
You must be signed in to change notification settings - Fork 0
/
DarwinBot.py
64 lines (54 loc) · 1.94 KB
/
DarwinBot.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import os
from discord.ext import commands
from const import *
class DarwinBot(commands.Bot):
def __init__(self, command_prefix, **options):
super().__init__(command_prefix, **options)
# Now self has client
self.db = None
# Initializing constants
self.server = None
self.usefulChannels = {}
self.challRooms = {}
self.cmdChannels = {}
self.usefulRoles = {}
self.RankRoles = {}
self.RegionRoles = {}
self.PlatformRoles = {}
self.BracketRoles = {}
self.usefulCustomEmotes = {}
self.usefulBasicEmotes = {}
self.usefulCogs = {}
self.supporterRoles = {}
self.platformColours = {}
self.platformImages = {}
self.DuelRequests = []
self.Rooms = []
self.Active = []
# Non - constant variable initialization
# Loading the server, channels, roles...
for filename in os.listdir('./init'):
if filename.endswith('.py'):
self.load_extension('init.{}'.format(filename[:-3]))
# Loading cogs
for filename in os.listdir('./cogs'):
if filename.endswith('.py'):
self.load_extension('cogs.{}'.format(filename[:-3]))
for (var, cog) in UsefulCogs:
self.usefulCogs[var] = self.get_cog(cog)
async def log(self, *args):
msg = ' '.join([str(x) for x in args])
if self.usefulChannels['logs']:
await self.usefulChannels['logs'].send("```{}```".format(msg))
print(msg, flush=True)
class MissingSomething(Exception):
def __init__(self, *args):
if args:
self.message = args[0]
else:
self.message = None
def __str__(self):
if self.message:
return 'MissingSomething, {0} '.format(self.message)
else:
return 'MissingSomething has been raised'