forked from zovos/bot_tg
add photo triget fix2
This commit is contained in:
parent
d3ee72bca9
commit
a2b72b6dfd
1 changed files with 25 additions and 1 deletions
26
main.py
26
main.py
|
|
@ -19,7 +19,7 @@ from aiogram.types import (
|
|||
from aiogram.client.default import DefaultBotProperties
|
||||
|
||||
# Локальные импорты
|
||||
from AI.talk_handler import handle_chat_message, handle_talk, push_message
|
||||
from AI.talk_handler import handle_chat_message, handle_photo_message, handle_talk, push_message
|
||||
from games.casino import play_casino
|
||||
from games.fortune import generate_fortune
|
||||
from games.uwu import handle_uwu_cmd
|
||||
|
|
@ -47,6 +47,28 @@ _polychaetsi_lock = threading.Lock()
|
|||
_polychaetsi_word_re = re.compile(r"[а-яё]+", re.IGNORECASE)
|
||||
_no_lesson_re = re.compile(r"(нету\s+пары|нет\s+пары|пары\s+нету|пары\s+нет)", re.IGNORECASE)
|
||||
|
||||
|
||||
def _is_supported_image_message(message: Message) -> bool:
|
||||
return bool(
|
||||
message.photo
|
||||
or (
|
||||
message.document
|
||||
and (message.document.mime_type or "").startswith("image/")
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
async def handle_unmatched_message_debug(message: Message):
|
||||
logger.warning(
|
||||
"Unhandled message reached fallback. content_type=%s chat_id=%s has_text=%s has_photo=%s has_document=%s caption=%s",
|
||||
getattr(message, "content_type", None),
|
||||
message.chat.id if message.chat else None,
|
||||
bool(message.text),
|
||||
bool(message.photo),
|
||||
bool(message.document),
|
||||
bool(message.caption),
|
||||
)
|
||||
|
||||
_weekday_names = {
|
||||
0: "Понедельник",
|
||||
1: "Вторник",
|
||||
|
|
@ -1399,7 +1421,9 @@ def main():
|
|||
dp.message.register(handle_gen_mem, Command("gen_mem"))
|
||||
dp.message.register(handle_uwu_cmd, Command("uwu"))
|
||||
dp.message.register(handle_nude_cmd, Command("nude"))
|
||||
dp.message.register(handle_photo_message, _is_supported_image_message)
|
||||
dp.message.register(handle_keywords, F.text)
|
||||
dp.message.register(handle_unmatched_message_debug)
|
||||
|
||||
async def on_startup(bot: Bot):
|
||||
try:
|
||||
|
|
|
|||
Loading…
Reference in a new issue