Запуск бота одновременно с rabbitMQ

Есть парсер, который мониторит скидки, и, если скидка появляется, отправляет сообщение через rabbit в скрипт бота. Пытаюсь сделать так, что бы запускалось только 2 скрипта - бот и парсер. При запуске бота запускается только rabbit. Подскажите, пожалуйста, что делаю не так?

async def main():
    logging.basicConfig(
        level=logging.INFO,
        format=u'%(filename)s:%(lineno)d #%(levelname)-8s '
               u'[%(asctime)s] - %(name)s - %(message)s'
    )
    logger.info('Bot started')

    bot: Bot = Bot(token=load_config().tg_bot.token)
    dp: Dispatcher = Dispatcher(bot)

    register_user_handlers(dp)

    channel = register_channel(os.getenv('HOST'))

    def callback(ch, method, properties, body):
        print(body)

    channel.basic_consume(
        queue='sale',
        on_message_callback=callback,
        auto_ack=True
    )

    try:
        await asyncio.gather(
            channel.start_consuming(),
            dp.start_polling()
        )
    except:
        await bot.close()


if __name__ == '__main__':
    try:
        asyncio.run(main())
    except:
        logger.error('Bot dont started!')

Ответы (0 шт):