Старт сессии

Создание экземпляра класса для приложения на pyrogram.

api_id = "your_api_id"
api_hash = "your_api_hash"
app = Client("my_session", api_id=api_id, api_hash=api_hash)
app.start()

Метод app.start() инициализирует клиент и устанавливает соединение с серверами Telegram. Это необходимо сделать перед тем, как начать использовать другие методы Pyrogram для взаимодействия. Во время выполнения app.start(), Pyrogram выполняет ряд важных задач, таких как аутентификация, получение необходимых конфигураций и установка соединения.

app.stop()

Метод app.stop() завершает работу клиента и отключает его от серверов Telegram. Это важный шаг для освобождения ресурсов и предотвращения утечек памяти. После вызова app.stop() клиент больше не будет обрабатывать входящие обновления и не сможет отправлять запросы к Telegram API.

def main():
    app.start()
    print("Клиент запущен")

    # Теперь вы можете вызывать методы Pyrogram
    me = app.get_me()
    print(me)
    app.stop()
    print("Клиент остановлен")
main()

Использование with app

Pyrogram поддерживает контекстный менеджер, что позволяет использовать конструкцию with для автоматического управления жизненным циклом клиента. Когда вы входите в блок with, Pyrogram автоматически запускает клиент, а при выходе из блока — останавливает его. Это упрощает управление ресурсами и гарантирует, что все необходимые шаги для инициализации и завершения работы будут выполнены корректно.

def main():
    with app:
        print("Клиент запущен")

        # Теперь вы можете вызывать методы Pyrogram
        me = app.get_me()
        print(me)

    print("Клиент остановлен")

В этом примере app.start() вызывается автоматически при входе в блок with, а app.stop() — при выходе из него. Это обеспечивает более чистый и безопасный код, поскольку уменьшает риск забыть остановить клиент и освободить ресурсы.



Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: