MAX.Bot.NetFramework
1.0.1
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package MAX.Bot.NetFramework --version 1.0.1
NuGet\Install-Package MAX.Bot.NetFramework -Version 1.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MAX.Bot.NetFramework" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="MAX.Bot.NetFramework" Version="1.0.1" />
<PackageReference Include="MAX.Bot.NetFramework" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add MAX.Bot.NetFramework --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: MAX.Bot.NetFramework, 1.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package MAX.Bot.NetFramework@1.0.1
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=MAX.Bot.NetFramework&version=1.0.1
#tool nuget:?package=MAX.Bot.NetFramework&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
MAX Bot Client для .NET Framework
.NET Framework клиент для работы с API мессенджера MAX. Библиотека предоставляет полный набор методов для взаимодействия с ботами, включая отправку сообщений, управление чатами и обработку событий в реальном времени.
Особенности
- ✅ Долгосрочный polling — обработка событий в реальном времени
- ✅ Dependency Injection — готовая интеграция с ASP.NET Core
- ✅ Гибкая конфигурация — несколько способов создания клиента
Установка
Через NuGet Package Manager
Install-Package MAX.Bot.NetFramework
Через .NET CLI
dotnet add package MAX.Bot.NetFramework
Через PackageReference
<PackageReference Include="MAX.Bot.NetFramework" Version="1.0.0.0" />
Быстрый старт
1. Получение токена бота
Перед началом работы получите токен бота в Личном кабинете разработчика MAX.
2. Базовое использование
using MAX.Bot;
using MAX.Bot.Interfaces;
using MAX.Bot.Interfaces.Models;
// Создание клиента с токеном
var botClient = new MaxBotClient("YOUR_BOT_TOKEN");
// Получение информации о боте
var botInfo = await botClient.GetMeAsync();
Console.WriteLine($"Бот: {botInfo.FirstName} (ID: {botInfo.Id})");
// Отправка сообщения
await botClient.SendMessageAsync(new SendMessageRequest
{
ChatId = 123456789,
Text = "Привет от бота! 👋",
Format = MessageFormat.Markdown,
});
// Получение обновлений
var _ = maxApiClient.PollUpdatesWithCallback(
async (update, client) =>
{
Console.WriteLine($"Сообщение: {update?.Message?.Body?.Text}");
if (update?.UpdateType == UpdateTypes.MessageCreated)
{
await client.SendMessageAsync(new SendMessageRequest
{
Text = update.Message?.Body?.Text,
ChatId = -70581633278133,
});
}
},
limit: 100,
timeout: 90,
types: new List<string> { UpdateTypes.MessageCreated }
);
Способы создания клиента
1. Простой конструктор (рекомендуется для консольных приложений)
// С токеном и таймаутом по умолчанию (30 секунд)
var client = new MaxBotClient("your_token_here");
// С кастомным таймаутом
var client = new MaxBotClient("your_token_here", timeoutSeconds: 60);
2. Dependency Injection (рекомендуется для ASP.NET Core)
// В Program.cs
builder.Services.AddMaxBotClient(builder.Configuration["MaxBot:Token"]);
// В классе сервиса
public class BotService
{
private readonly IMaxBotClient _botClient;
public BotService(IMaxBotClient botClient)
{
_botClient = botClient;
}
public async Task SendWelcomeMessage(long chatId)
{
await _botClient.SendMessageAsync(new SendMessageRequest
{
ChatId = chatId,
Text = "Добро пожаловать!"
});
}
}
API методов
Документация API методов для реализации в библиотеке.
Легенда статусов
- ✅ — Реализовано полностью
- 🚧 — Реализовано частично
- ❌ — Не реализовано
Методы API
🤖 Bots
| Метод | Описание | Ссылка | Статус |
|---|---|---|---|
| GET | Получение информации о боте | GET/me |
✅ |
✉️ Messages
| Метод | Описание | Ссылка | Статус |
|---|---|---|---|
| GET | Получение сообщений | GET/messages |
✅ |
| POST | Отправить сообщение | POST/messages |
✅ |
| PUT | Редактировать сообщение | PUT/messages |
✅ |
| DEL | Удалить сообщение | DELETE/messages |
✅ |
| GET | Получить сообщение | GET/messages/-messageId- |
✅ |
| GET | Получить информацию о видео | GET/videos/-videoToken- |
❌ |
| POST | Ответ на callback | POST/answers |
❌ |
💬 Chats
| Метод | Описание | Ссылка | Статус |
|---|---|---|---|
| GET | Получение списка всех групповых чатов | GET/chats |
✅ |
| GET | Получение информации о групповом чате | GET/chats/-chatId- |
❌ |
| PATCH | Изменение информации о групповом чате | PATCH/chats/-chatId- |
❌ |
| DEL | Удаление группового чата | DELETE/chats/-chatId- |
❌ |
| POST | Отправка действия бота в групповой чат | POST/chats/-chatId-/actions |
❌ |
| GET | Получение закреплённого сообщения в групповом чате | GET/chats/-chatId-/pin |
❌ |
| PUT | Закрепление сообщения в групповом чате | PUT/chats/-chatId-/pin |
❌ |
| DEL | Удаление закреплённого сообщения в групповом чате | DELETE/chats/-chatId-/pin |
❌ |
| GET | Получение информации о членстве бота в групповом чате | GET/chats/-chatId-/members/me |
❌ |
| DEL | Удаление бота из группового чата | DELETE/chats/-chatId-/members/me |
❌ |
| GET | Получение списка администраторов группового чата | GET/chats/-chatId-/members/admins |
❌ |
| POST | Назначить администратора группового чата | POST/chats/-chatId-/members/admins |
❌ |
| DEL | Отменить права администратора в групповом чате | DELETE/chats/-chatId-/members/admins/-userId- |
❌ |
| GET | Получение участников группового чата | GET/chats/-chatId-/members |
🚧 |
| POST | Добавление участников в групповой чат | POST/chats/-chatId-/members |
✅ |
| DEL | Удаление участника из группового чата | DELETE/chats/-chatId-/members |
✅ |
📡 Subscriptions
| Метод | Описание | Ссылка | Статус |
|---|---|---|---|
| GET | Получение подписок | GET/subscriptions |
❌ |
| POST | Подписка на обновления | POST/subscriptions |
❌ |
| DEL | Отписка от обновлений | DELETE/subscriptions |
❌ |
| GET | Получение обновлений | GET/updates |
✅ |
📁 Upload
| Метод | Описание | Ссылка | Статус |
|---|---|---|---|
| POST | Загрузка файлов | POST/uploads |
❌ |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET Framework | net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETFramework 4.6.2
- Microsoft.Extensions.Http (>= 10.0.5)
- Newtonsoft.Json (>= 13.0.4)
- System.Text.Json (>= 10.0.5)
- System.ValueTuple (>= 4.6.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
MAX Bot SDK for .Net FrameWork 4.6.2