From 6625506289cc0b9838773606a20aa8f7e4fc16f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D1=81=D0=B8=D0=BD=D0=B5=D1=87=D0=BA=D0=B0=20=E2=99=A1?= <63897347+ktnk-dev@users.noreply.github.com> Date: Mon, 31 Aug 2026 21:03:56 +0300 Subject: [PATCH] better debugging --- bot/__init__.py | 7 +------ bot/debug.py | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 6 deletions(-) create mode 100644 bot/debug.py diff --git a/bot/__init__.py b/bot/__init__.py index f407490..8e9ad8f 100644 --- a/bot/__init__.py +++ b/bot/__init__.py @@ -4,15 +4,10 @@ from telebot.handler_backends import ContinueHandling from models.bot import bot, send from models.user import validate -from models import logger - -# @bot.message_handler(content_types = ['text']) -# def handleAll(message): -# logger.log('Bot', f'{message.from_user.id}: {message.text}') -# return ContinueHandling() #! Root Handlers +from .debug import * from .main.register_user import * # @bot.message_handler(content_types = ['text'], func = lambda m: not validate(m)) # def cantValidateHandler(message): ... diff --git a/bot/debug.py b/bot/debug.py new file mode 100644 index 0000000..6c78ded --- /dev/null +++ b/bot/debug.py @@ -0,0 +1,31 @@ +import os +import config +from pprint import pprint +from telebot.handler_backends import ContinueHandling +from models.bot import bot, Markup, Strings, send, WebAppInfo, KeyboardButton, ReplyKeyboardMarkup, Message +from models import logger + +if os.getenv('ZATUPS_DEBUG'): + @bot.message_handler(content_types=['text', 'audio', 'document', 'animation', 'game', 'photo', 'sticker', 'video', 'video_note', 'voice', 'location', 'contact', 'venue', 'dice', 'new_chat_members', 'left_chat_member', 'new_chat_title', 'new_chat_photo', 'delete_chat_photo', 'group_chat_created', 'supergroup_chat_created', 'channel_chat_created', 'migrate_to_chat_id', 'migrate_from_chat_id', 'pinned_message', 'invoice', 'successful_payment', 'connected_website', 'poll', 'passport_data', 'proximity_alert_triggered', 'video_chat_scheduled', 'video_chat_started', 'video_chat_ended', 'video_chat_participants_invited', 'web_app_data', 'message_auto_delete_timer_changed', 'forum_topic_created', 'forum_topic_closed', 'forum_topic_reopened', 'forum_topic_edited', 'general_forum_topic_hidden', 'general_forum_topic_unhidden', 'write_access_allowed', 'user_shared', 'chat_shared', 'story']) + def handleAll(message: Message): + logger.log('Input', f'[{message.from_user.id if message.from_user else "??"}]: {message.content_type}') + pprint(message.json) + return ContinueHandling() + + + @bot.message_handler( + content_types = ['text'], + func = lambda m: '/web_' in m.text + ) + def web(message: Message): + message.text = str(message.text) #! typechecker error fix + markup = ReplyKeyboardMarkup(resize_keyboard=True) + markup.add( + Strings.back_to_home, + KeyboardButton( + text=message.text, + web_app=WebAppInfo(url=config.WEB_BASE_URL+message.text) + ), + row_width=1 + ) + send(message, message.text, markup) \ No newline at end of file