diff options
author | NatrixAeria <upezu@student.kit.edu> | 2020-10-18 21:39:42 +0200 |
---|---|---|
committer | NatrixAeria <upezu@student.kit.edu> | 2020-10-18 21:39:42 +0200 |
commit | 329ef7561eb70e9aa57474e4bf8d1c3bfb3b88b4 (patch) | |
tree | 745e8183a82c91885f05e9e163330c02640e4e2b /bot.py | |
parent | aa929d2a43a45e6d775af09550c0d9ac1417510b (diff) |
Add a tutor list
Diffstat (limited to 'bot.py')
-rw-r--r-- | bot.py | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -19,6 +19,18 @@ class Cupido(commands.Bot): self.task = None self.reaction_map = {} self.vote_map = {} + self.read_file() + + def read_file(self): + try: + with open(config.TUTOR_FILE_PATH, 'r') as f: + self.tutors = {int(line) for line in f.read().split('\n')} + except FileNotFoundError: + self.tutors = set() + + def write_file(self): + with open(config.TUTOR_FILE_PATH, 'w') as f: + f.write('\n'.join(str(t) for t in self.tutors)) async def await_coroutine(self, co): if self.task is not None: @@ -160,6 +172,14 @@ class Cupido(commands.Bot): selected=vote)[0] return await message.edit(embed=embeds[0]) + def add_tutor(self, tutor): + self.tutors.add(tutor) + self.write_file() + + def remove_tutor(self, tutor): + self.tutors.remove(tutor) + self.write_file() + def main(): token = getenv(config.TOKEN_ENV_VAR) |