Телеграмма популярный 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”