-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.py
46 lines (35 loc) · 1.22 KB
/
run.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
from dotenv import load_dotenv
from codeexp_admin import AdminBot, Config
import logging
import os
def main():
load_dotenv()
logger = logging.getLogger("pre-run")
if not os.getenv("DISCORD_TOKEN"):
logger.error("DISCORD_TOKEN environment variable not set")
return
if not os.getenv("GUILD_ID"):
logger.error("GUILD_ID environment variable not set")
return
if not os.getenv("MENTOR_ROLE_ID"):
logger.error("MENTOR_ROLE_ID environment variable not set")
return
if not os.getenv("MENTOR_ROLE_PASSWORD"):
logger.error("MENTOR_ROLE_PASSWORD environment variable not set")
return
if not os.getenv("SENTRY_DSN"):
logger.warning(
"Not running with sentry. You won't have easy access to error reports. Continuing anyway..."
)
conf = Config(
token=os.getenv("DISCORD_TOKEN"),
guild=int(os.getenv("GUILD_ID")),
mentor_role=int(os.getenv("MENTOR_ROLE_ID")),
mentor_role_password=os.getenv("MENTOR_ROLE_PASSWORD"),
sentry_dsn=os.getenv("SENTRY_DSN"),
member_role=os.getenv("MEMBER_ROLE_ID"),
)
bot = AdminBot(conf)
bot.run(conf.token)
if __name__ == "__main__":
main()