NyxPy
Библиотека для взаимодействия с Nyx, бесплатного аналога Discord
NyxPy - это свободная и бесплатная библиотека для создания ботов для социальной сети и мессенджера Nyx. Nyx - бесплатный аналог Discord, который не боится блокировок.
NyxPy отличается...
- СКОРОСТЬЮ! Мы не используем перегруженные библиотеки и представляем лишь оболочку для взаимодействия с Nyx
- АСИНХРОННОСТЬЮ! Библиотека полностью асинхронная
- СТАБИЛЬНОСТЬЮ! На данный момент мы являемся самой обновляемой и проверенной библиотекой для разработки под Nyx.
Использование
Для начала вам необходимо создать экземпляр вашего клиента. Один клиент - один пользователь:
from nyxpy import (
NyxClient
)
nyx = NyxClient()
После этого необходимо авторизоваться:
email = "ваша почта"
password = "ваш пароль"
await nyx.login(email, password)
Всё! Теперь вам доступны все функции. Например, вы можете подписаться на обновления в реальном времени:
@nyx_event(type=nyx_event.NEW_MESSAGE) # новое сообщение
async def on_message(ev):
if ev.data["sender_id"] == nyx.current_user.id: # игнорируем наши же сообщения
return
await nyx.reply(ev, f"Привет, {ev.data["member"]["username"]}!")
...
# подписываемся
await nyx.connect_ws()
await nyx.ws_subscribe_all()
Либо просто отправляем HTTP запросы:
channels = await nyx.get_channels(server_id)
Больше примеров тут: https://github.com/kolya5544/NyxPy/tree/master/examples
Функции
| Функция | Статус | Заметки |
|---|---|---|
| Аутентификация | ПОДДЕРЖИВАЕТСЯ | Используйте email + пароль для аутентификации в Nyx |
| Получение событий в реальном времени | ПОДДЕРЖИВАЕТСЯ | Получайте новые сообщения, предложения дружбы и другие обновления в реальном времени |
| Отправка сообщений | Частично поддерживается | Отвечайте на сообщения, отправляйте свои сообщения. Загрузка файлов пока не поддерживается |
| Получение ролей, каналов, серверов, список предложений дружбы | ПОДДЕРЖИВАЕТСЯ | Можно получить полный список |
| Добавление в друзья | ПОДДЕРЖИВАЕТСЯ | Полностью поддерживается |
| Иные функции | Запланированы (делитесь идеями в issues -> https://github.com/kolya5544/NyxPy/issues) | Скоро всё будет |
Технологии
NyxPy использует несколько библиотек для работы:
- websockets - для подключений по WebSocket
- httpx - для отправки HTTP запросов
- asyncio - для асинхронной работы
Установка
NyxPy требует Python версии не ниже 3.11.
Установка производится командой:
pip install nyxpy
Разработка
Хотите помочь с разработкой! Без проблем, оставьте ваш Pull Request. Качественные изменения в код будут приняты.
Лицензия
MIT
Metadata
Release files for nyxpy 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nyxpy-0.3.0.tar.gz | 23.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nyxpy-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 47.1 kB
Release files / nyxpy-0.3.0.tar.gz
| Download URL | nyxpy-0.3.0.tar.gz |
|---|---|
| Size | 23.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b3eec10638a5579b72d9178371d068378f392a058530e2bed6fda4d0edb4a50f
|
|
BLAKE2b-256 checksum How to use checksums |
856126bfbfc72e73373b734bd3ce3e5705310e296e3c8ad3357c5dfd9c9af44a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.9
|
Release files / nyxpy-0.3.0-py3-none-any.whl
| Download URL | nyxpy-0.3.0-py3-none-any.whl |
|---|---|
| Size | 23.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3a4a557bd6ddd647858125f293d4d6d1a0b5e1fe433373d3e064876d5412c57a
|
|
BLAKE2b-256 checksum How to use checksums |
77a1383f785f16592647b122559fd9fcdd5e347ffafc3919f9a881b23fff58c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.9
|