Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
This repository was archived by the owner on May 6, 2022. It is now read-only.
/ SPapi.NET Public archive

Эта библиотека предназначена для взаимодействия с API #СПмини.

Notifications You must be signed in to change notification settings

TheBunnies/SPapi.NET

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Библеотека использует .NET Core, так же перед использованием важно знать что класс SpClient является асинхронным (то есть к каждому методу этого класса нужно применять ключевое слово await)

Перед тем как кидать свои Issues по-типу: "Почему мои события не работают" убедитесь что вы используете только один экземпляр класса SpClient, такого результата можно достичь применив паттерн Singleton или механизм Dependency Injection (DI).

Разработчик данной библиотеки рекомендует использовать только одно событие (event) на один IP-address. Использование всех трёх событий одновременно может привести к неожиданному исключению в вашем приложении вызванном из-за RateLimit'a которые задали разработчики API.

Примеры:

  1. Получение всех игроков сервера:
var client = new SpClient();
var players = await client.GetOnlinePlayersAsync();
Console.WriteLine(String.Join("\n", players.ServerPlayers.Select(x => x.Nickname)));
Console.ReadKey();
  1. Получение записей из чата:
var client = new SpClient();
var messages = await client.GetChatMessagesAsync();
foreach(var message in messages)
{
Console.WriteLine($"{message.Time}:{message.Author} -- {message.Content}");
}
Console.ReadKey();
  1. Получение времени суток:
var client = new SpClient();
var daytime = await client.GetDayTimeAsync();
Console.WriteLine($"{daytime.DayTime} -- {daytime.Ticks}");
Console.ReadKey();
  1. Получение погоды:
var client = new SpClient();
var weather = await client.GetWeatherAsync();
Console.WriteLine(weather);
Console.ReadKey();
  1. Подписка на ивент MessageAdd:
var client = new SpClient();
client.MessageAdd += async (sender, e) => {Console.WriteLine($"{e.Author} - {e.Content}"); };
await Task.Delay(-1);

Подписки на остальные события соершаются аналогично.

About

Эта библиотека предназначена для взаимодействия с API #СПмини.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.