public IActionResult Callback([FromBody] VkJSON updates) // { switch (updates.type) { case "message_new": { var msg = updates.Object; switch (msg.text.ToLower().Trim()) { case "начать": if (_BotLogic.UserInsideDatabase(msg.from_id)) { _BotLogic.Subscribe(msg.from_id, 0); //Если пользователь уже в базе данных, то... _vkApi.Messages.Send(new MessagesSendParams { RandomId = new DateTime().Millisecond, PeerId = msg.from_id, Message = "Ваши данные уже внесены в базу." }); break; } else { _BotLogic.AddIntoDatabase(msg.from_id, updates.group_id); _BotLogic.Subscribe(updates.group_id, 0); // 0 - предложить // Если такого пользователя нет, то предложить ему внести себя в БД, а также // предложить ввести настоящую Имя/Фамилию при необходимости break; } case "подписаться": _BotLogic.Subscribe(msg.from_id, 1); // 1 - подписать break; case "отписаться": _BotLogic.Subscribe(msg.from_id, 2); // 2 - отписать break; default: _vkApi.Messages.Send(new MessagesSendParams { RandomId = new DateTime().Millisecond, PeerId = msg.from_id, Message = "Мой создатель меня к такому не готовил..." }); return(Ok("ok")); } return(Ok("ok")); } case "confirmation": { // Если запрос на подтверждение для callback - подтверждаем return(Ok(_configuration["Config:Confirmation"])); } default: return(Ok("ok")); } }