Библиотека для взаимодействия с Nyx, бесплатного аналога Discord
Project description
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nyxpy-0.2.0.tar.gz.
File metadata
- Download URL: nyxpy-0.2.0.tar.gz
- Upload date:
- Size: 16.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f46df1cd4eecdcee86099539816e638012dd3577a12dd81e908b2009d3f593d
|
|
| MD5 |
726181a5300157f2c3735efa570236c3
|
|
| BLAKE2b-256 |
9e5f977ce50ab43d12afd71faa955d1aa7d7bfac9a8699b46441e209d0b5fa92
|
File details
Details for the file nyxpy-0.2.0-py3-none-any.whl.
File metadata
- Download URL: nyxpy-0.2.0-py3-none-any.whl
- Upload date:
- Size: 16.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf19d07c98135665bf855108aa786e113436e29459501cf1a7bd2c06dbfe7b58
|
|
| MD5 |
14bbd9d1176de7eb4c338e2ceeb9bc75
|
|
| BLAKE2b-256 |
82c605cfae51174e37f379e46d371840c74e6c8a557d2963b591a5743887dcf5
|