Skip to content
/ Ncore Public

Высокопроизводительная, асинхронная библиотека для работы с протоколом MTProto (Telegram API) на python, написанная с нуля с фокусом на скорость и низкое потребление памяти.

License

Notifications You must be signed in to change notification settings

zovdev/Ncore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ncore

PyPI version License: Apache-2.0

Высокопроизводительная, асинхронная библиотека для работы с протоколом MTProto (Telegram API), написанная с нуля с фокусом на скорость и низкое потребление памяти.

Особенности

  • Высокая производительность: Оптимизированный сетевой код и работа с памятью.
  • Современный asyncio: Полностью асинхронная архитектура.
  • Минимальные зависимости: Только самое необходимое для работы.
  • Простая лицензия: Apache 2.0, подходит для любых проектов.

Установка

pip install Ncore

Быстрый старт

from Ncore import Client
from Ncore.methods import SendMessage
from Ncore.types import InputPeerUser


client = Client(api_id=..., api_hash="...", bot_token="...")


async def custom_handle_updates(message: dict):
    client.info(f"Новое событие - {message['_']}")

    if message["_"] != "updates":
        return

    if "message" not in message["updates"][0]:
        return

    msg = message["updates"][0]["message"]
    if msg["out"]:
        return

    await client.send_message(
        message="Ncore echo by v3",
        random_id=msg["id"]+1,
        peer=InputPeerUser(user_id=message["users"][0]["id"], access_hash=message["users"][0]["access_hash"])
    )


client.loop.run_until_complete(client.start(handle_updates=custom_handle_updates))
client.loop.run_forever()

Лицензия

Проект распространяется под лицензией Apache License, Version 2.0. Подробности см. в файле LICENSE.

В проекте используются следующие сторонние библиотеки:

  • msgpack (Apache 2.0)
  • tgcrypto (LGPLv3 — динамическое связывание)

Сборка: Для компиляции модуля tl используется Cython (Apache 2.0).

About

Высокопроизводительная, асинхронная библиотека для работы с протоколом MTProto (Telegram API) на python, написанная с нуля с фокусом на скорость и низкое потребление памяти.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published