Мессенджеры

RocketNet.Chat

Неофициальный .NET SDK для Rocket.Chat

RocketNet.Chat version on NuGetRocketNet.Chat downloads on NuGetMITC#
netstandard2.0net8.0net10.0

Возможности

  • Поиск пользователя по логину, email или id
  • Открытие личного чата и отправка сообщения
  • Чтение истории комнат и счётчиков непрочитанного
  • Отметки «прочитано / непрочитано»
  • Кастомные эмодзи и абсолютные ссылки на вложения

Установка

bash
dotnet add package RocketNet.Chat

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

csharp
using RocketNet.Chat;

using var httpClient = new HttpClient();

var client = new RocketChatClient(httpClient, new RocketChatClientOptions
{
    BaseAddress = new Uri("https://chat.example.com/"),
    UserId = "rbAXPnMktTFbNpwtJ",
    AuthToken = "RScctEHSmLGZ...",
});

// Look the user up, open the private chat and post into it — one call.
var posted = await client.SendDirectMessageAsync(
    RocketChatUserQuery.ByEmail("kim@example.com"),
    "Deploy finished ✅");

Console.WriteLine(posted.Message?.RoomId);

Основные методы

SendDirectMessageAsyncНайти, открыть чат и отправить — одним вызовом
FindUserAsyncПоиск пользователя
CreateDirectMessageAsyncОткрытие личного чата
PostMessageAsyncОтправка сообщения
GetHistoryAsyncИстория комнаты
READMEgithub.com/ai-iskuzhin/RocketNet.Chat
Загружаем README из репозитория…