Я придумал простую защиту от флуда в боте тг, работает она следующим образом: создаётся массив listmc, когда человек отправляет любой запрос боту, его айди вносится в массив, сам массив чистится каждую секунду, так вот, когда человек отправляет запрос боту, с помощью count проверяется, сколько раз его айди там засветился и если более 5, то на запрос бот не реагирует.
global listmc
listmc.append(message.from_user.id)
if listmc.count(message.from_user.id) < 6:
Этот код стоит перед действиями бота и если айди пользователя в массиве засветился не больше 5, то оно выполняется.
def clear_list():
global listmc
while True:
listmc.clear()
time.sleep(1)
А это функция, которая постоянно чистит массив с интервалом в одну секунду, вернее она должна чистить, но это не происходит, что не так? Заранее спасибо