У меня есть бот в сообществе в ВК, я реализовал функцию уведомления. Работает она через библиотеку shelve
import shelve
with shelve.open('notifies/users') as shlv:
users = list(shlv.items())
for k in range(len(users)):
if users[k][1] == '1':
vk.messages.send(peer_id=str(users[k][0]), random_id=random.getrandbits(32), message='уведомление')
То есть в базе содержатся записи вида [('485062400', '1'), ('485062401', '0'), ('485062402', '1'), ('485062403', '1')], где сначала VK_ID, а потом 0, если уведомления выключены.
Суть вопроса
На отправку уведомлений 481 человеку ушло 291 секунда времени. Все это время бот занят рассылкой и игнорирует входящие сообщение до освобождения. Проверил, что условие вкл/выкл увед. не добавляет время. Как делать мгновенную рассылку?