Fix Counter bug.

This commit is contained in:
Rykov7
2023-12-24 19:39:58 +03:00
parent 003bde77fc
commit b44d270789
2 changed files with 6 additions and 3 deletions
+5 -2
View File
@@ -1,9 +1,10 @@
import logging import logging
import shelve
from datetime import datetime as dt from datetime import datetime as dt
from telebot import types, logger from telebot import types, logger
from .constants import ADMIN_ID, LOGGING_LEVEL_DEBUG, LOGGING_LEVEL_INFO from .constants import ADMIN_ID, LOGGING_LEVEL_DEBUG, LOGGING_LEVEL_INFO, DATA
from .filters import is_white_id from .filters import is_white_id
from .helpers import me, my_ip, is_admin from .helpers import me, my_ip, is_admin
from .models import Chat, Quote, session from .models import Chat, Quote, session
@@ -58,7 +59,9 @@ async def send_stats(message: types.Message):
if report_text: if report_text:
await bot.send_message(message.chat.id, report_text) await bot.send_message(message.chat.id, report_text)
else: else:
logging.info("[STATS] Невозможно отправить отчёт, недостаточно данных.") with shelve.open(f"{DATA}{chat_id}") as shelve_db:
shelve_dict = {k: v for k, v in shelve_db.items()}
logging.info(f"[STATS {chat_id}] Невозможно отправить отчёт, недостаточно данных. Текущие: {shelve_dict}")
@bot.message_handler(func=is_admin, commands=["reset_stats"], chat_types=["supergroup", "group"]) @bot.message_handler(func=is_admin, commands=["reset_stats"], chat_types=["supergroup", "group"])
+1 -1
View File
@@ -77,7 +77,7 @@ def reset_report_stats(chat_id):
def update_stats(message: types.Message): def update_stats(message: types.Message):
if not Path(f"{DATA}{message.chat.id}").exists(): if not Path(f"{DATA}{message.chat.id}.db").exists():
reset_report_stats(message.chat.id) reset_report_stats(message.chat.id)
with shelve.open(f"{DATA}{message.chat.id}", writeback=True) as shelve_db: with shelve.open(f"{DATA}{message.chat.id}", writeback=True) as shelve_db:
if "Messages" not in shelve_db: if "Messages" not in shelve_db: