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

Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,825
Реакции[?]
1,852
Поинты[?]
24K
Решил набросать небольшой скрипт для защиты постов в каналах Telegram, путем использования Inline-кнопок, в качестве спойлеров. Проблема парсинга достаточно актуальна для людей, которые проводят раздачи ключей, ведь большинство информации становится неактуальной уже через несколько минут после публикации :(. Если не хотите писать ботов с нуля - можете воспользоваться моим исходником.

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

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

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

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

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

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

Если увижу фидбек, то обязательно дополню возможности бота еще более интересными методами.
 
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,825
Реакции[?]
1,852
Поинты[?]
24K
В файле data.json хранятся все используемые посты в Вашем канале. Вы можете модифицировать его и очищать в любой момент. Важно перезапустить бота для применения изменений.
 
пупс, поцелуй
Участник
Статус
Оффлайн
Регистрация
28 Май 2019
Сообщения
1,060
Реакции[?]
323
Поинты[?]
15K
Решил набросать небольшой скрипт для защиты постов в каналах Telegram, путем использования Inline-кнопок, в качестве спойлеров. Проблема парсинга достаточно актуальна для людей, которые проводят раздачи ключей, ведь большинство информации становится неактуальной уже через несколько минут после публикации :(. Если не хотите писать ботов с нуля - можете воспользоваться моим исходником.

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

Далее, настройте скрипт под себя, изменив токен бота в Telegram, Id беседы и администратора приложения. Замените строки 49-51 из файла на соответствующие значения:
Python:
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.: Блятб, только ключи хотел начинать парсить
 
Забаненный
Статус
Оффлайн
Регистрация
23 Авг 2020
Сообщения
2,110
Реакции[?]
597
Поинты[?]
10K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Хороший гайд, Ирвал!
Респект!
 
Участник
Статус
Оффлайн
Регистрация
12 Мар 2019
Сообщения
756
Реакции[?]
248
Поинты[?]
1K
Ну код конечно не идеал, но за старание ставлю тебе класс!
 
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,825
Реакции[?]
1,852
Поинты[?]
24K
Сверху Снизу