Процесс установки стандартен:
pip3 install -U pyrogram
Полная инструкция — https://docs.pyrogram.org/intro/install
Импорт:
pip3 install -U pyrogram tgcrypto
Использование TgCrypto — дополнительное требование. Описание — https://docs.pyrogram.org/topics/speedups.html
Чтобы убедиться, что Pyrogram правильно установлен, откройте оболочку Python и импортируйте ее. Если ошибка не появляется, все готово. После запуска кода отобразится текущая версия библиотеки.
import pyrogram print(pyrogram.version)
Получение API ID и Hash
Прежде чем работать с API Telegram Client, необходимо получить собственный API ID и Hash. Эти параметры выдаются при регистрации в инструментах разработчика.
1. Переходим по ссылке https://my.telegram.org/apps и указываем номер, который вы хотите использовать для мониторинга групп. Можно указать телефон с действующим аккаунтом в Telegram. После ввода номера телефона вам в Telegram поступит секретный код, который нужно ввести в поле «Код подтверждения».
2. После того как вы ввели корректный код подтверждения и вошли в свою учетную запись Telegram, вам необходимо зарегистрировать новое приложение:
App title — указываете название для вашего приложения;
Short name — указываете сокращенное имя для вашего приложения;
URL — можно оставить пустым;
Platform — выбираете «Other (specify in description)».
Description — можно оставить пустым.
3. Когда вы заполнили все необходимые поля и нажали на кнопку «Create application», сохраните все данные на этой странице у себя в блокноте. А для наших целей хватит всего двух полей: api_id и api_hash, их мы и будем использовать. После того как скопировали все данные в файл, нажимаем на кнопку «Save changes» и закрываем вкладку браузера.
Внимание! Прочтите перед использованием api_id.
Прежде чем использовать MTProto Telegram API, обратите внимание, что все клиентские библиотеки API строго контролируются для предотвращения злоупотреблений.
Если вы используете Telegram API для флуда, спама, подделки счетчиков подписчиков и просмотров каналов, вы будете забанены навсегда.
В связи с чрезмерным злоупотреблением Telegram API все аккаунты, которые регистрируются или входят в систему с помощью неофициальных клиентов Telegram API, автоматически ставятся под наблюдение во избежание нарушений Условий предоставления услуг.
Если вы не нарушали Условия предоставления услуг, но ваш аккаунт все равно забанили после использования API, напишите на recover@telegram.org, объяснив, что вы собираетесь делать с API, и попросите разблокировать ваш аккаунт.
Обратите внимание, что письма проверяются человеком, поэтому автоматически сгенерированные письма будут обнаружены и забанены.
Внимание! При использовании своего основного аккаунта существует риск его потери, обращение в службу поддержки непрозрачно и нет никакой гарантии, что вам ответят.