Я пишу довольно простой Twitch Chatbot в Python, и у меня есть все мои «команды», выполняемые в операторах if (в основном, если чатбот видит что-то в чате, он активируется).
Тем не менее, я хочу добавить время восстановления около 3 секунд или действительно количество времени на команду (или оператор if), чтобы я мог настроить его в зависимости.Чтобы сделать это, я попробовал это (псевдокод)
if command is seen in chat
newtimestamp = create timestamp at now
if (newtimestamp - previoustimestamp) > 30
execute the command
make (previoustimestamp)
else
return
, но это не сработало, потому что, очевидно, он не обнаруживает (предыдущую временную метку) при первом запуске, так как он еще не объявлен, но когда вы объявляете его, он объявляет это каждый раз при запуске команды.
Так есть ли способ сделать объявление только один раз в начале оператора if, а затем игнорировать его впоследствии каждый раз?Или есть другие идеи?Я все еще довольно начинающий программист, поэтому я прошу прощения.
Вот пример кода, для которого я хотел бы получить перезарядку, что-то довольно простое
if "!redb match" in message:
x = str(randint(1, 100))
realmessage = message.replace('!redb ship ', '')
array = realmessage.split(' ')
person1 = array[0]
person2 = array[1]
if ((9 - 2) > 5):
sendMessage(s, person1 + " and " + person2 + "have a " + x + "% love compatibility <3")
else:
break