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