1
0
Fork 0
mirror of https://github.com/EDeev/mospoly-helper.git synced 2026-10-08 04:59:31 +03:00
mospoly-helper/src/code/database.py
Egor Deev 997e546f89 Бот не падает на неожиданном вводе
- номер кабинета без /route (файла пользователя ещё нет) и неизвестные команды —
  подсказка начать с /route вместо исключения;
- слишком короткий номер кабинета — понятная подсказка с примером формата вместо
  «Обрыв программы по неизвестной причине»;
- кнопки от прошлого запроса после нового /route — просьба начать заново вместо падения;
- лишние f-строки и неиспользуемый импорт (ruff).
2026-10-05 18:00:17 +00:00

21 lines
No EOL
508 B
Python

import json
import os
class JsonTools:
def __init__(self, user_id):
self.f_name = f"../data/users/{user_id}.json"
def exists(self):
return os.path.exists(self.f_name)
def save_json(self, data):
with open(self.f_name, "w", encoding="utf8") as f:
return json.dump(data, f)
def read_json(self):
with open(self.f_name, "r", encoding="utf8") as f:
return json.load(f)
def get_buildings(self):
return self.read_json().keys()