@bot.message_handler(content_types=["text", "photo", "document"])
def block_user(message):
try:
# Проверяем, разрешен ли чат для использования бота
if str(message.chat.id) in ALLOWED_CHATS:
# Проверяем, создано ли сообщение ботом "Post Bot" с id 273234066
if (
all([message.from_user, message.from_user.is_bot, message.from_user.id == 273234066])
or
all([message.via_bot, message.via_bot.id == 273234066])
):
logger.info(f'Сообщение создано ботом "Post Bot" с id 273234066. Применяем блокировку пользователя.')
# Ограничить пользователя на отправку сообщений на 7 дней
bot.restrict_chat_member(message.chat.id, message.from_user.id, until_date=int(time.time()) + 604800)
# Удалить сообщение от бота "Post Bot"
bot.delete_message(message.chat.id, message.message_id)
logger.info(f'Удалено сообщение от бота "Post Bot" в чате {message.chat.id}.')
return
@bot.message_handler(func=lambda message: True)
@bot.message_handler(content_types=["text", "photo", "document"])
А защита кого и от кого? Неосведомлённого человека не защитить никак.
2
За это спасибо ботам-постерам для каналов. Все они с доступом администратора, и некоторые (а может и многие) из них активно следят за тем кто подписан и подписывается на канал и передают это всё авторам/осинтерам/сервисам типа ГБ/фсб/анб/кгб/и тд. Тут без шапочки из фольги не разобраться уже.