Бот сам может генерировать спам, если команда, предотвращающая спам, также используется администраторами. Исправление:
Ограничить сообщения бота командой защиты от спама для администраторов:
Если администратор использует команду защиты от спама, бот может отправлять не более 5 сообщений с этой командой.
Предотвращение спама от пользователей:
Если пользователь отправляет сообщения очень быстро, бот должен отправлять одно сообщение, предупреждающее, что пользователь отправляет спам. Предложение кода:
# Количество сообщений, разрешенных боту при спаме администраторами
ADMIN_SPAM_LIMIT = 5
# Проверка на спам администраторами
def check_admin_spam(user_id, message):
if message == "/антиспам":
if user_id in admins:
bot.send_message(user_id, "Администраторам разрешено только 5 сообщений с командой /антиспам.")
return True
return False
# Проверка на спам от пользователей
def check_user_spam(user_id, message):
if len(message) < 10:
if user_id in spammers:
spammers[user_id] += 1
if spammers[user_id] >= 10:
bot.send_message(user_id, "Вы засыпаны спамом.")
return True
else:
spammers[user_id] = 1
return False
DameWare NT Utilities
Пакет утилит для администрирования, объединенный централизованным интерфейсом для удаленного управления серверами и рабочими станциями Windows. подробнее...
DameWare Mini Remote Control
Средство удаленного доступа и контроля, созданная для администраторов
и технического персонала. подробнее...
DameWare Exporter
Помогает удаленно собрать информацию по устройствам Windows через Active Directory, Standard Properties или WMI. подробнее...