[+] Read token from txt
This commit is contained in:
@@ -6,6 +6,7 @@ import threading
|
|||||||
import time
|
import time
|
||||||
import traceback
|
import traceback
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
|
from pathlib import Path
|
||||||
from typing import Dict
|
from typing import Dict
|
||||||
|
|
||||||
import json5
|
import json5
|
||||||
@@ -101,20 +102,29 @@ def filter_menu(menu: dict[str, list[MenuItem]]) -> dict[str, list[MenuItem]]:
|
|||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
tg_token = os.environ['tg_token']
|
# Find telegram token
|
||||||
|
path = Path(os.path.abspath(__file__))
|
||||||
|
db_path = path.joinpath('menu_bot_database.json')
|
||||||
|
if 'tg_token' in os.environ:
|
||||||
|
tg_token = os.environ['tg_token']
|
||||||
|
else:
|
||||||
|
with open(path.joinpath('menu_bot_token.txt'), 'r', encoding='utf-8') as f:
|
||||||
|
tg_token = f.read().strip()
|
||||||
|
|
||||||
|
# Telegram login
|
||||||
updater = Updater(token=tg_token, use_context=True)
|
updater = Updater(token=tg_token, use_context=True)
|
||||||
dispatcher: Dispatcher = updater.dispatcher
|
dispatcher: Dispatcher = updater.dispatcher
|
||||||
|
|
||||||
# Database
|
# Database
|
||||||
database: list[tuple[int, list[str]]]
|
database: list[tuple[int, list[str]]]
|
||||||
if os.path.isfile('./menu_bot_database.json'):
|
if os.path.isfile(db_path):
|
||||||
with open('./menu_bot_database.json', 'r', encoding='utf-8') as f:
|
with open(db_path, 'r', encoding='utf-8') as f:
|
||||||
database = json.load(f)
|
database = json.load(f)
|
||||||
else:
|
else:
|
||||||
database = []
|
database = []
|
||||||
|
|
||||||
def save_db():
|
def save_db():
|
||||||
with open('./menu_bot_database.json', 'w', encoding='utf-8') as f:
|
with open(db_path, 'w', encoding='utf-8') as f:
|
||||||
json.dump(database, f)
|
json.dump(database, f)
|
||||||
schedule.clear()
|
schedule.clear()
|
||||||
for d in database:
|
for d in database:
|
||||||
Reference in New Issue
Block a user