truecooler / VkBotFramework

Удобная, маленькая и кроссплатформенная библиотека для создания ботов в соц. сети ВКонтакте
MIT License
20 stars 2 forks source link
vk vk-api vk-bot vkapi vkbot vkontakte vkontakte-api

VkBotFramework

VkBotFramework Logo

Удобная, маленькая и кроссплатформенная библиотека для создания ботов в соц. сети ВКонтакте

Getting Started

Эти инструкция позволит вам просто и быстро сделать своего бота для вк.

Install

Установите Nuget пакет в ваш проект: Package Manager

PM> Install-Package VkBotFramework

.NET CLI

> dotnet add package VkBotFramework

Visual Studio Nuget Manager

Проект -> Свойства -> Управление пакетами Nuget -> Обзор -> Поиск -> VkBotFramework -> Установить

Prerequisites

На данный момент можно создавать только групповых ботов, а значит вам потребуется AccessToken и GroupUrl для взаимодействия с группой, а так же выставить необхдимые права доступа боту.

Начальная настройка

AccessToken
VkBot bot = new VkBot(settings.AccessToken, settings.GroupUrl);
/*подписываемся на событие о входящем сообщении, в которое передается экземпляр сообщения*/
bot.OnMessageReceived += MessageReceivedTest; 

/*подписываемся на событие об изменении в группе, в которое передается экземпляр события в группе*/
bot.OnGroupUpdateReceived += UpdateReceivedTest; 

/*регистрируем шаблон {регулярное выражение,ответ бота}*/
bot.TemplateManager.Register("привет", "на привет всегда отвечаю кусь"); 
bot.TemplateManager.Register("^[0-9]+$", "ого, я определил, что вы прислали мне число!");

/*регистрируем шаблон {регулярное выражение,случайная фраза из списка}*/
bot.TemplateManager.Register("ты кто", new List<string>() {"меня зовут мишутка","вы о ком","не говори так со мной","а ты кто?"}); 

/*регистрируем шаблон {регулярное выражение, user specified callback}*/
bot.TemplateManager.Register("колобок", (msg) =>
{
    Console.WriteLine($"кто-то написал {msg.Text}, я могу регировать на эту фразу так, как я хочу! system(\"reboot\")");
});

/*запускаем бота синхронно...*/
bot.Start();

С наглядными примерами можно ознакомиться тут

TODOs

Зависимости

Built With

License

This project is licensed under the MIT License - see the LICENSE file for details