Boticord.Net.WebSocket
1.0.1
dotnet add package Boticord.Net.WebSocket --version 1.0.1
NuGet\Install-Package Boticord.Net.WebSocket -Version 1.0.1
<PackageReference Include="Boticord.Net.WebSocket" Version="1.0.1" />
<PackageVersion Include="Boticord.Net.WebSocket" Version="1.0.1" />
<PackageReference Include="Boticord.Net.WebSocket" />
paket add Boticord.Net.WebSocket --version 1.0.1
#r "nuget: Boticord.Net.WebSocket, 1.0.1"
#:package Boticord.Net.WebSocket@1.0.1
#addin nuget:?package=Boticord.Net.WebSocket&version=1.0.1
#tool nuget:?package=Boticord.Net.WebSocket&version=1.0.1
<p align="center"> <img width="560" src="https://cdn.boticord.top/internal/github/boticord-cs.svg" alt="boticord-cs"> </p>
<div align="center"> <p> <a href="https://discord.gg/hkHjW8a"><img src="https://img.shields.io/discord/722424773233213460?color=7289da&label=Discord&logo=discord&logoColor=white" alt="Discord"></a> <a href="https://www.nuget.org/packages/Boticord.Net.V3/"><img src="https://img.shields.io/nuget/v/Boticord.Net.V3?color=blue&logo=nuget" alt="NuGet"></a> <a href="https://github.com/boticord/Boticord.Net"><img src="https://img.shields.io/github/license/boticord/Boticord.Net" alt="License"></a> </p> </div>
Boticord.Net.V3
.NET API wrapper for BotiCord.top v3. Полностью асинхронный, с поддержкой WebSocket-уведомлений и поиска через Meilisearch.
Пакеты
| Package | NuGet | Описание |
|---|---|---|
Boticord.Net.V3 |
API клиент | |
Boticord.Net.V3.Core |
Модели данных | |
Boticord.Net.WebSocket |
WebSocket уведомления |
Установка
dotnet add package Boticord.Net.V3
Install-Package Boticord.Net.V3
Быстрый старт
using Boticord.Net;
var client = new BoticordClient(new BoticordConfig
{
Token = "your_boticord_api_token",
BotId = 123456789 // ваш ID бота (для отправки статистики)
});
// Информация о боте
var bot = await client.GetBotInfoAsync(123456789UL);
Console.WriteLine($"Bot: {bot.Name} | Серверов: {bot.Guilds}");
// Информация о сервере
var server = await client.GetServerInfoAsync(987654321UL);
Console.WriteLine($"Server: {server.Name} | Участников: {server.MemberCount}");
// Информация о пользователе
var user = await client.GetUserInfoAsync(111111111UL);
Console.WriteLine($"User: {user.Username}");
// Отправка статистики (требуется токен бота)
var stats = await client.SendBotStatsAsync(servers: 150, shards: 3, users: 50000);
Поиск (Meilisearch)
// Поиск ботов
var bots = await client.SearchBotsAsync(new { q = "music", limit = 10 });
foreach (var bot in bots)
Console.WriteLine($"{bot.Name} — {bot.ShortDescription}");
// Поиск серверов
var servers = await client.SearchServersAsync(new { q = "anime", limit = 5 });
// Поиск отзывов
var comments = await client.SearchCommentsAsync(new { q = "отличный бот", limit = 20 });
WebSocket уведомления
using Boticord.Net.WebSocket;
var ws = new BoticordWebSocket("your_api_token");
ws.OnNotify += payload =>
{
Console.WriteLine($"Событие: {payload.Type}");
Console.WriteLine($"Ресурс: {payload.Affected}");
Console.WriteLine($"Пользователь: {payload.User}");
};
ws.OnConnected += () => Console.WriteLine("Подключено к WebSocket");
ws.OnDisconnected += () => Console.WriteLine("Отключено");
ws.OnError += ex => Console.WriteLine($"Ошибка: {ex.Message}");
await ws.ConnectAsync();
// Ждём уведомления...
await Task.Delay(-1);
API методы
| Метод | Описание |
|---|---|
GetBotInfoAsync(id) |
Информация о боте по ID или short ID |
SendBotStatsAsync(servers, shards, users) |
Отправка статистики бота |
GetServerInfoAsync(id) |
Информация о сервере по ID или short ID |
GetUserInfoAsync(id) |
Информация о пользователе |
GetSearchKeyAsync() |
Получить ключ для Meilisearch |
SearchBotsAsync(query) |
Поиск ботов через Meilisearch |
SearchServersAsync(query) |
Поиск серверов через Meilisearch |
SearchCommentsAsync(query) |
Поиск отзывов через Meilisearch |
ValidateTokenAsync() |
Проверить валидность токена |
Требования
- .NET 8.0+
- API токен из настроек профиля на BotiCord
Ссылки
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Boticord.Net.V3.Core (>= 1.0.1)
- Newtonsoft.Json (>= 13.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
v1.0.1 — Fixed README