Исходник Защищаем публикации Telegram от парсинга

  • Автор темы Автор темы Irval
  • Дата начала Дата начала
Олдфаг
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,842
Реакции
1,853
Решил набросать небольшой скрипт для защиты постов в каналах Telegram, путем использования Inline-кнопок, в качестве спойлеров. Проблема парсинга достаточно актуальна для людей, которые проводят раздачи ключей, ведь большинство информации становится неактуальной уже через несколько минут после публикации :(. Если не хотите писать ботов с нуля - можете воспользоваться моим исходником.

Под используемой публикацией будут появляться Inline-кнопки, по нажатию на которые пользователю высветиться уведомление с интересующей информацией. Данный текст нельзя получить стандартными методами telethon.

Установка и первичная настройка.
Для работы скрипта необходим Python 3, желательно, версии 3.8, так как разработка проводилась именно на ней. Также в программе используется несколько модулей, которые легко устанавливаются с помощью стандартного pip: telebot, dateutil, json. Сделать это можно через командную строку или PowerShell, все зависит от способа установки Python.

Далее, настройте скрипт под себя, изменив токен бота в Telegram, Id беседы и администратора приложения. Замените строки 49-51 из файла на соответствующие значения:
Python:
Expand Collapse Copy
bot = telebot.TeleBot('') # Токен бота
chatId = 0 # Id канала для публикации
admin = "" # Ник администратора
Создать нового Telegram-бота можно с помощью @BotFather. Напишите команду /newbot и проследуйте всем инструкциям:
1. Укажите имя бота, оно не должно повторять имя уже созданного ранее Вами бота.
2. Укажите Username, с помощью которого можно найти Вашего бота и начать с ним диалог.
После проделанной работы Вам выдадут токен для бота, который выделен Markdown кодом.
Есть много способов получить Id канала, но я советую воспользоваться ботом @getmyid_bot. Перешлите ему любое сообщение из Вашего канала, в ответ на него бот вернет Id в строке Forwarded from chat.
После настройки пригласите бота в беседу, наделив его предложенными правами.

Основной функционал:
  • Создание записей со спойлерами
  • Отложенная публикация
  • Удаление отложенных постов
  • Логирование действий
  • Сохранение информации о постах

Официальный репозиторий GitHub:
Пожалуйста, авторизуйтесь для просмотра ссылки.

Скачать последнюю версию:
Пожалуйста, авторизуйтесь для просмотра ссылки.

Если увижу фидбек, то обязательно дополню возможности бота еще более интересными методами.
 
В файле data.json хранятся все используемые посты в Вашем канале. Вы можете модифицировать его и очищать в любой момент. Важно перезапустить бота для применения изменений.
 
Поможет данному человеку @GOVARD ( что бы парсеры не пиздили ключи и люди не жаловались )
 
Решил набросать небольшой скрипт для защиты постов в каналах Telegram, путем использования Inline-кнопок, в качестве спойлеров. Проблема парсинга достаточно актуальна для людей, которые проводят раздачи ключей, ведь большинство информации становится неактуальной уже через несколько минут после публикации :(. Если не хотите писать ботов с нуля - можете воспользоваться моим исходником.

Установка и первичная настройка.
Для работы скрипта необходим Python 3, желательно, версии 3.8, так как разработка проводилась именно на ней. Также в программе используется несколько модулей, которые легко устанавливаются с помощью стандартного pip: telebot, dateutil, json. Сделать это можно через командную строку или PowerShell, все зависит от способа установки Python.

Далее, настройте скрипт под себя, изменив токен бота в Telegram, Id беседы и администратора приложения. Замените строки 49-51 из файла на соответствующие значения:
Python:
Expand Collapse Copy
bot = telebot.TeleBot('') # Токен бота
chatId = 0 # Id канала для публикации
admin = "" # Ник администратора
Создать нового Telegram-бота можно с помощью @BotFather. Напишите команду /newbot и проследуйте всем инструкциям:
1. Укажите имя бота, оно не должно повторять имя уже созданного ранее Вами бота.
2. Укажите Username, с помощью которого можно найти Вашего бота и начать с ним диалог.
После проделанной работы Вам выдадут токен для бота, который выделен Markdown кодом.
Есть много способов получить Id канала, но я советую воспользоваться ботом @getmyid_bot. Перешлите ему любое сообщение из Вашего канала, в ответ на него бот вернет Id в строке Forwarded from chat.
После настройки пригласите бота в беседу, наделив его предложенными правами.

Основной функционал:
  • Создание записей со спойлерами
  • Отложенная публикация
  • Удаление отложенных постов
  • Логирование действий
  • Сохранение информации о постах

Официальный репозиторий GitHub:
Пожалуйста, авторизуйтесь для просмотра ссылки.

Скачать последнюю версию:
Пожалуйста, авторизуйтесь для просмотра ссылки.

Если увижу фидбек, то обязательно дополню возможности бота еще более интересными методами.
Как всегда годнота от Ирваля :seemsgood:
Это очень пригодится, не только раздатчикам ключей)
P.s.: Блятб, только ключи хотел начинать парсить
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Хороший гайд, Ирвал!
Респект!
 
Ну код конечно не идеал, но за старание ставлю тебе класс!
 
Полезная вещь. Спасибо
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
telebot
АХАХАХ
РАЗРЫВНАЯ
 
Назад
Сверху Снизу