/
lucifer39
/
python_Bot
Обзор
Документация
Войти
/
lucifer39
/
python_Bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
handlers/echo.py
35 строк
1 KB
Ilya Kuprin
поменял структуру приложения
08 май 2025, 14:23
08 май 2025, 14:23
0ca2f2f
Код
Авторство
О чём код?
import logging import random from telebot.types import ReactionTypeEmoji import asyncio logger = logging.getLogger(__name__) async def echo_message(bot): @bot.message_handler(func=lambda message: True) async def set_reaction(message): reactions_fail = ['🤔', '🤨'] try: # Задержка для соблюдения лимитов API await asyncio.sleep(0.6) # 600ms между запросами negativ_smailey = random.choice(reactions_fail) reaction = [ReactionTypeEmoji(emoji=negativ_smailey)] await bot.set_message_reaction( chat_id=message.chat.id, message_id=message.message_id, reaction=reaction, is_big=False ) logger.info(f"Reaction set: {negativ_smailey}") except Exception as e: if "REACTION_INVALID" in str(e): logger.warning( f"Skipped reaction for message {message.message_id} (invalid emoji)") else: logger.error(f"Error: {e}")