Skip to content
This repository was archived by the owner on May 12, 2024. It is now read-only.

Repository files navigation

Nuget

BotFramework

BotFramework - фреймворк, который упрощает процедуру создания ботов за счет абстрагирования над API конкретных месенджеров.

Startup

Начало работы:

Настройка авторизации

TSettings - класс, в котором описаны настройки бота. Пример такого класса (данный класс доступен из коробки)

publicclassTelegramSettings{publicTelegramSettings(stringaccessToken){AccessToken=accessToken;}publicTelegramSettings(){}publicstringAccessToken{get;set;}}

Получение настроек через конфигурационный файл

Задать настройки можно с помощью json файла.

varsettings=newConfigSettingsProvider<TSettings>("filename");

Вид JSON конфига для TelegramSettings

{
"AccessToken" : "token"
}

Получение настроек из строки

Для упрощения процесса разработки, настройки можно получить из строки с токеном

varsettings=newConstSettingsProvider<TSettings>(newTSettings(token));

Добавление новых команд:

Чтобы добавить команду, ваш класс должен реализовывать интерфейс IBotSyncCommand или IBotAsyncCommand

Пример команды Ping

[BotCommandDescriptor("ping","Answer pong on ping message")]publicclassPingCommand:IBotAsyncCommand{publicResultCanExecute(CommandContainerargs)=>Result.Ok();publicTask<IBotMessage>Execute(CommandContainerargs){IBotMessagemessage=newBotTextMessage("Pong!");returnTask.FromResult(message);}}

Пример создания бота с командой Ping

vartelegramToken=string.Empty;varsettings=newConstSettingsProvider<TelegramSettings>(newTelegramSettings(telegramToken));varapi=newTelegramApiProvider(settings);BotManagerbotManager=newBotManagerBuilder().SetPrefix('!').SetCaseSensitive(false).AddCommand(PingCommand.Descriptor).Build(api);botManager.Start();

About

Mini-framework for creating chat-bots with simple commands for different platform

Topics

Resources

Stars

0 stars

Watchers

3 watching

Forks

Used by

Contributors

Languages