-
Автор темы
- #1
Решил набросать небольшой скрипт для защиты постов в каналах Telegram, путем использования Inline-кнопок, в качестве спойлеров. Проблема парсинга достаточно актуальна для людей, которые проводят раздачи ключей, ведь большинство информации становится неактуальной уже через несколько минут после публикации :(. Если не хотите писать ботов с нуля - можете воспользоваться моим исходником.
Под используемой публикацией будут появляться Inline-кнопки, по нажатию на которые пользователю высветиться уведомление с интересующей информацией. Данный текст нельзя получить стандартными методами telethon.
Установка и первичная настройка.
Для работы скрипта необходим Python 3, желательно, версии 3.8, так как разработка проводилась именно на ней. Также в программе используется несколько модулей, которые легко устанавливаются с помощью стандартного pip:
Далее, настройте скрипт под себя, изменив токен бота в Telegram, Id беседы и администратора приложения. Замените строки 49-51 из файла на соответствующие значения:
После настройки пригласите бота в беседу, наделив его предложенными правами.
Основной функционал:
Официальный репозиторий GitHub:
Скачать последнюю версию:
Если увижу фидбек, то обязательно дополню возможности бота еще более интересными методами.
Под используемой публикацией будут появляться 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 кодом.
1. Укажите имя бота, оно не должно повторять имя уже созданного ранее Вами бота.
2. Укажите Username, с помощью которого можно найти Вашего бота и начать с ним диалог.
После проделанной работы Вам выдадут токен для бота, который выделен Markdown кодом.
Есть много способов получить Id канала, но я советую воспользоваться ботом @getmyid_bot. Перешлите ему любое сообщение из Вашего канала, в ответ на него бот вернет Id в строке Forwarded from chat.
Основной функционал:
- Создание записей со спойлерами
- Отложенная публикация
- Удаление отложенных постов
- Логирование действий
- Сохранение информации о постах
Официальный репозиторий GitHub:
Пожалуйста, авторизуйтесь для просмотра ссылки.
Скачать последнюю версию:
Пожалуйста, авторизуйтесь для просмотра ссылки.
Если увижу фидбек, то обязательно дополню возможности бота еще более интересными методами.