Запуск бота одновременно с 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!')