Code Monkey home page Code Monkey logo

channel-archiver-solo's Introduction

Юзербот для архивирования телеграм канала (Только одного, поэтому solo в названии)

Сохраняет все посты из канала-источника в канал-архив и репостит (логирует) удалённые посты в канал-удалёнки.

Демонстрация работы: https://youtu.be/wvJdxFsJUmY (блядский ютуб снёс мне канал с записями экрана без возможности подать аппеляцию, видео недоступно)

Подготовка:

  • Создайте два канала: канал-архив и канал-удалёнки. В один будут сохраняться все посты, во второй только удалённые.
  • Скачайте и распакуйте в любую папку файлы бота https://github.com/lynrayy/channel-archiver-solo/releases/tag/Release

Инструкция по использованию бота:

  1. Откройте как текст и введите настройки в файл config.py:

    Укажите ID всех каналов и выберите, сохранять посты как репост или от лица канала-архива.

  2. Откройте как текст и введите данные в файл auth.py:

    Укажите ID приложения и хэш, полученные на https://my.telegram.org/apps

    Введите номер телефона аккаунта, на котором будет работать бот

  3. Запустите start.bat. Вам придёт сообщение от бота с кодом авторизации, введите этот код в консоль.

    Если у вас стоит облачный пароль, введите его в консоль после кода авторизации.

Готово, бот будет сохранять посты из канала источника в архив и удалёнки!

Дополнительные инструкции есть в файлах настроек.


Как узнать ID канала?

Способ 1 (Универсальный):

  1. Перешлите пост из канала боту https://t.me/MissRose_bot
  2. В ответ на пересланный пост напишите команду /id

Способ 2 (Для ПК, Telegram Desktop):

  1. Зайдите в продвинутые настройки
  2. Перейдите в экспериментальные настройки
  3. Включите [Show Peer IDs in Profile]
  4. Откройте описание канала, там будет его ID

ID канала ВСЕГДА начинается с -100. Способ 1 даст вам именно такой ID. В способе 2 надо вручную дописать -100 в начале

Способ 3 (Для андроедов): Скачайте AyuGram

Откройте профиль канала и скопируйте ID


Где взять api ID и api HASH?

  1. Логинимся на https://my.telegram.org/auth
  2. Переходим на API development tools (https://my.telegram.org/apps)
  3. Заполняем данные как вам будет удобнее
  4. После чего вам станут доступны app api ID и app api HASH

О боте

Бот написан на Python 3.11 в PyCharm и использует следующие библиотеки:

  • Pyrogram (Взаимодействие с телегой) [pip install pyrogram]
  • TgCrypto (Опционален для Pyrogram) [pip install tgcrypto]
  • Peewee (ORM Модель для работы с SQLite) [pip install peewee]

Релизы делаются под Windows

Всё включено в архив с релизом, так что устанавливать питон и модули - не обязательно.

channel-archiver-solo's People

Contributors

lynrayy avatar

Stargazers

Aleksey avatar  avatar

Watchers

 avatar

channel-archiver-solo's Issues

Not working with big channels / Не работает с большими каналами

По какой-то причине телеграм не присылает запросы с новыми постами из каналов с большим числом подписчиков (предположение) (по меньшей мере проблема начинается с 19к подписчиков)

Нужно придумать другой метод получения новых постов в канале

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.