Ответы пользователя по тегу Pyrogram
  • Бот в бизнес-аккаунте не получает сообщения через Dispatcher?

    @zinot Автор вопроса
    Нашел ответ! Теперь в aiogram для Dispather есть такой параметр как business_message. Просто ставите его вместо обычного dp.message и все! Так же при помощи message.business_connetion_id узнаете ID своего соединения и после можете использовать его для ответа на сообщения! Пример кода (только файла handler)

    from aiogram import types
    from settings import dp, bot
    from messages import list_mes
    from logs import init_logger
    import random
    
    logger = init_logger(__name__)
    
    @dp.business_message()
    async def handler_message(message: types.Message):
        print(message.business_connection_id)
        try:
            await bot.send_message(business_connection_id=message.business_connection_id,
                                   chat_id=message.from_user.id, text=random.choice(list_mes))
        except Exception as e:
            logger.error(f'Не удалось ответить на сообщение в ЛС\n Ошибка - {e}')
    
    
    async def main() -> None:
        await dp.start_polling(bot)
    Ответ написан
    Комментировать