better debugging

This commit is contained in:
синечка ♡ 2026-08-31 21:03:56 +03:00
parent 8a8b529e12
commit 6625506289
2 changed files with 32 additions and 6 deletions

View file

@ -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): ...

31
bot/debug.py Normal file
View file

@ -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)