Skip to content

Commit bd81781

Browse files
committed
update to dpy 2.0
1 parent 4e554fb commit bd81781

15 files changed

+93
-53
lines changed

environment.template

Lines changed: 0 additions & 3 deletions
This file was deleted.

requirements.txt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
aiocache==0.12.2
2+
aiohttp==3.9.1
3+
aiosignal==1.3.1
4+
attrs==23.1.0
5+
contourpy==1.2.0
6+
cycler==0.12.1
7+
discord.py==2.3.2
8+
fonttools==4.46.0
9+
frozenlist==1.4.0
10+
idna==3.6
11+
kiwisolver==1.4.5
12+
lxml==4.9.3
13+
matplotlib==3.8.2
14+
multidict==6.0.4
15+
numpy==1.26.2
16+
packaging==23.2
17+
pandas==2.1.3
18+
Pillow==10.1.0
19+
pycairo==1.25.1
20+
pyparsing==3.1.1
21+
python-dateutil==2.8.2
22+
python-dotenv==1.0.0
23+
pytz==2023.3.post1
24+
seaborn==0.13.0
25+
six==1.16.0
26+
tzdata==2023.3
27+
yarl==1.9.3

tle/__main__.py

Lines changed: 29 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@
33
import distutils.util
44
import logging
55
import os
6-
import discord
76
from logging.handlers import TimedRotatingFileHandler
8-
from os import environ
7+
from os import getenv
98
from pathlib import Path
109

10+
from dotenv import load_dotenv
11+
load_dotenv()
12+
13+
import discord
1114
import seaborn as sns
1215
from discord.ext import commands
1316
from matplotlib import pyplot as plt
@@ -17,7 +20,7 @@
1720
from tle.util import discord_common, font_downloader
1821

1922

20-
def setup():
23+
async def setup():
2124
# Make required directories.
2225
for path in constants.ALL_DIRS:
2326
os.makedirs(path, exist_ok=True)
@@ -40,33 +43,41 @@ def setup():
4043
sns.set_style('darkgrid', options)
4144

4245
# Download fonts if necessary
43-
font_downloader.maybe_download()
46+
await font_downloader.maybe_download()
47+
4448

49+
class Bot(commands.Bot):
50+
51+
def __init__(self, *args, **kwargs):
52+
intents = discord.Intents.default()
53+
intents.members = True
54+
intents.message_content = True
55+
super().__init__(command_prefix=commands.when_mentioned_or(';'), intents=intents)
56+
57+
async def setup_hook(self) -> None:
58+
await setup()
59+
cogs = [file.stem for file in Path('tle', 'cogs').glob('*.py')]
60+
for extension in cogs:
61+
await self.load_extension(f'tle.cogs.{extension}')
62+
logging.info(f'Cogs loaded: {", ".join(self.cogs)}')
63+
4564

4665
def main():
4766
parser = argparse.ArgumentParser()
4867
parser.add_argument('--nodb', action='store_true')
4968
args = parser.parse_args()
5069

51-
token = environ.get('BOT_TOKEN')
70+
token = getenv('BOT_TOKEN')
5271
if not token:
5372
logging.error('Token required')
5473
return
5574

56-
allow_self_register = environ.get('ALLOW_DUEL_SELF_REGISTER')
75+
allow_self_register = getenv('ALLOW_DUEL_SELF_REGISTER')
5776
if allow_self_register:
58-
constants.ALLOW_DUEL_SELF_REGISTER = bool(distutils.util.strtobool(allow_self_register))
59-
60-
setup()
61-
62-
intents = discord.Intents.default()
63-
intents.members = True
64-
65-
bot = commands.Bot(command_prefix=commands.when_mentioned_or(';'), intents=intents)
66-
cogs = [file.stem for file in Path('tle', 'cogs').glob('*.py')]
67-
for extension in cogs:
68-
bot.load_extension(f'tle.cogs.{extension}')
69-
logging.info(f'Cogs loaded: {", ".join(bot.cogs)}')
77+
# constants.ALLOW_DUEL_SELF_REGISTER = bool(distutils.util.strtobool(allow_self_register))
78+
constants.ALLOW_DUEL_SELF_REGISTER = allow_self_register in ["true", "True", "TRUE"]
79+
80+
bot = Bot()
7081

7182
def no_dm_check(ctx):
7283
if ctx.guild is None:

tle/cogs/cache_control.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,5 +85,5 @@ async def problemsets(self, ctx, contest_id):
8585
await ctx.send(f'Done, fetched {count} problems')
8686

8787

88-
def setup(bot):
89-
bot.add_cog(CacheControl(bot))
88+
async def setup(bot):
89+
await bot.add_cog(CacheControl(bot))

tle/cogs/codeforces.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -514,5 +514,5 @@ async def cog_command_error(self, ctx, error):
514514
pass
515515

516516

517-
def setup(bot):
518-
bot.add_cog(Codeforces(bot))
517+
async def setup(bot):
518+
await bot.add_cog(Codeforces(bot))

tle/cogs/contests.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -759,5 +759,5 @@ async def cog_command_error(self, ctx, error):
759759
pass
760760

761761

762-
def setup(bot):
763-
bot.add_cog(Contests(bot))
762+
async def setup(bot):
763+
await bot.add_cog(Contests(bot))

tle/cogs/deactivated/cses.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,5 +125,5 @@ async def _updatecses(self, ctx):
125125
await ctx.send('CSES leaderboards updated!')
126126

127127

128-
def setup(bot):
129-
bot.add_cog(CSES(bot))
128+
async def setup(bot):
129+
await bot.add_cog(CSES(bot))

tle/cogs/duel.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -642,5 +642,5 @@ async def cog_command_error(self, ctx, error):
642642
pass
643643

644644

645-
def setup(bot):
646-
bot.add_cog(Dueling(bot))
645+
async def setup(bot):
646+
await bot.add_cog(Dueling(bot))

tle/cogs/graphs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1057,5 +1057,5 @@ async def cog_command_error(self, ctx, error):
10571057
pass
10581058

10591059

1060-
def setup(bot):
1061-
bot.add_cog(Graphs(bot))
1060+
async def setup(bot):
1061+
await bot.add_cog(Graphs(bot))

tle/cogs/handles.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -812,5 +812,5 @@ async def cog_command_error(self, ctx, error):
812812
pass
813813

814814

815-
def setup(bot):
816-
bot.add_cog(Handles(bot))
815+
async def setup(bot):
816+
await bot.add_cog(Handles(bot))

0 commit comments

Comments
 (0)