Рубрики
Без рубрики

Простые автоматические взаимодействия с телеграммами с использованием MTProto (Pyrogram)

Telegram – популярная IM -платформа, которая известна своей открытостью. Много приложений – это … Tagged с помощью Telegram, Automation, Mtproto, Python.

Телеграмма популярный Im платформа, которая славится своей открытостью. Многие приложения обнаруживаются с их общедоступным API и API пользователя. Раскрытый как HTTP -интерфейс, API BOT более популярен для Telegram, но для взаимодействия с ботом нам все еще нужно выставить его пользовательский API, который использует оригинальный протокол с именем MTProto. Ниже приведен мой простой код, который отправляет сообщение боту и отмечает свой первый ответ как чтение, используя Пирограмма – Питон упаковка Mtproto.

Что вам нужно

  • Python 3.6 или выше
  • Телеграмма

Установите пирограмму

pip3 install 'pyrogram[fast]'

[быстро] Здесь означает использовать криптографический модуль на основе C для лучшей производительности.

Telegram API -ключ

Получите свой собственный ключ API Telegram от https://my.telegram.org/apps , который будет использоваться позже.

Сценарий

from pyrogram import Client, Filters, MessageHandler, Message
from threading import Event

# Put your Telegram API key here
api_id = 12345
api_hash = "12345678901234567890abcdefabcdef"

# User to send message to
user = "botfather"
# Message content
command = "/help"

feedback_evt = Event()


def mark_as_read(client: Client, message: Message):
    client.read_history(message.chat.id, message.message_id)
    feedback_evt.set()


with Client("login", api_id, api_hash) as app:
    app.send_message(user, command)
    app.add_handler(MessageHandler(mark_as_read, Filters.chat(user)))
    feedback_evt.wait()

Соответственно измените выделенные линии.

Первое использование

Запустите скрипт с помощью Python, и вам следует попросить войти в систему с номером телефона и кодом входа в систему. Это необходимо только в первом заезде.

Примечание

Данные вашего сеанса входа будут храниться в Login.session файл. Держите этот файл таким же безопасным, как и ваш пароль.

Теперь этот сценарий готов к запуску. Вы можете запустить это с чем угодно, сценарий Bash, Cronjob или чем -то, что может вызвать команду.

Пост Простые автоматические взаимодействия с телеграммами с использованием MTProto (Pyrogram) появился первым на 1A23 Блог Анкет

Оригинал: “https://dev.to/blueset/simple-automated-interactions-with-telegram-bots-using-mtproto-pyrogram-4ge5”