Этот вопрос закрыт для ответов, так как повторяет вопрос Неправильно работает анти-флуд в боте телеграм, что делать?
@ch1ps01

Неправильно работает анти-флуд в боте телеграм, что делать?

Я придумал простую защиту от флуда в боте тг, работает она следующим образом: создаётся массив 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)


А это функция, которая постоянно чистит массив с интервалом в одну секунду, вернее она должна чистить, но это не происходит, что не так? Заранее спасибо
  • Вопрос задан
  • 239 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы