forked from Curiosity-org/Gipsy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
start.py
53 lines (41 loc) · 1.68 KB
/
start.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
#!/usr/bin/env python
# coding=utf-8
"""
Ce programme est régi par la licence CeCILL soumise au droit français et
respectant les principes de diffusion des logiciels libres. Vous pouvez
utiliser, modifier et/ou redistribuer ce programme sous les conditions
de la licence CeCILL diffusée sur le site "http://www.cecill.info".
"""
# ==============================================================================
# Check & import requirements
# ==============================================================================
# Standard libs ---------------------------------------------------------------
import logging
import os
import sys
from allay.core.boot_utils.check_requirements import check_requirements
check_requirements()
# Thrid party libs ------------------------------------------------------------
import discord
from LRFutils import logs
import allay
from allay.core.boot_utils.instanciate_bot import instanciate_bot
# ==============================================================================
# START
# ==============================================================================
bot = instanciate_bot()
# Launch bot
try:
bot.run(
allay.BotConfig.get("core.token"),
log_handler=logging.StreamHandler(sys.stdout)
)
except discord.errors.LoginFailure:
logs.error("⚠️ Invalid token")
if not allay.BotConfig.is_token_environmentally_set():
allay.BotConfig.token_set(force_set=True)
os.system("python3 start.py")
else:
logs.warn("⚠️ Token is set as an environment variable. Please check your .env file for ALLAY_CORE_TOKEN "
"variable.")
sys.exit()