Работа очереди.



Запустил бесконечный цикл в отдельном потоке (Работает поралельно основному коду, чтобы не стопить его). Этот бесконечный цикл достаёт объект из очереди, в моём случае сообщение, и запускает функцию получения названия песни, когда эта функция завершит свою работу - цикл запустит её ещё раз, но уже для другого сообщения. В очередь сообщения помещаются сразу при получение.



Эта нужно, чтобы весь код бота (все функции) не ждал, пока завершиться поиск названия песни. Поиск и принятие сообщений происходят поралельно.



Можно было бы сделать просто отдельный поток, но библиотека шазама полностью асинхронная.



Вахуе кароче