Скрипт для защиты публикаций от парсинга в Telegram
Проблема парсинга достаточно актуальна для людей, которые проводят раздачи ключей, ведь большинство информации становится неактуальной уже через несколько минут после публикации. Если не хотите писать ботов с нуля - можете воспользоваться данным исходником.
Под используемой публикацией будут появляться Inline-кнопки, по нажатию на которые пользователю высветиться уведомление с интересующей информацией. Данный текст нельзя получить стандартными методами telethon.
Установка и первичная настройка
Для работы скрипта необходим Python 3, желательно, версии 3.8, так как разработка проводилась именно на ней. Также в программе используется несколько модулей, которые легко устанавливаются с помощью стандартного pip: telebot, dateutil, json. Сделать это можно через командную строку или PowerShell, все зависит от способа установки Python.
Далее, настройте скрипт под себя, изменив токен бота в Telegram, Id беседы и администратора приложения. Замените строки 49-51 из файла на соответствующие значения:
bot = telebot.TeleBot('') # Токен бота
chatId = 0 # Id канала для публикации
admin = "" # Ник администратора
Получение токена
Создать нового Telegram-бота можно с помощью @BotFather. Напишите команду /newbot и проследуйте всем инструкциям:
1. Укажите имя бота, оно не должно повторять имя уже созданного ранее Вами бота.
2. Укажите Username, с помощью которого можно найти Вашего бота и начать с ним диалог.
После проделанной работы Вам выдадут токен для бота, который выделен Markdown кодом.
Спойлер: Получение ID канала
Есть много способов получить Id канала, но я советую воспользоваться ботом @getmyid_bot. Перешлите ему любое сообщение из Вашего канала, в ответ на него бот вернет Id в строке Forwarded from chat.
После настройки пригласите бота в беседу, наделив его предложенными правами.
Основной функционал
- Создание записей со спойлерами
- Отложенная публикация
- Удаление отложенных постов
- Логирование действий
- Сохранение информации о постах
Запуск бота
- Открываем командную строку.
- Переходим в папку с ботом cd и путь до бота
- Устанавливаем зависимости
- Запускаем бота
Зависимости для бота
pip install python-dateutil --upgrade