32 lines
No EOL
1.9 KiB
Python
32 lines
No EOL
1.9 KiB
Python
import os
|
|
import config
|
|
from rich import print as 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}')
|
|
print(logger.color.reset(), end='')
|
|
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) |