Добрый день, чтобы ограничивать определенные команды, нужен модуль threading, самый простой способ:
import threading
def test()
#options
def thread2(): # Поток 2
thr2 = Thread(target=test)
thr2.start()
Пример на vk_api:
mes = event.object.message['text']
if mes == 'ваша_команда':
try:
test() #Пользователь один раз использует команду
time.sleep(5) #Лимит на 5 секунд
except:
pass
P.S в конце кода добавьте:
if __name__ == '__main__':
thread2()
Итог: способ простой и эффективный, пользователь пишет команду один раз, далее ограничение и можно опять использовать.