[C#] Чат-бот на VK API. - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir  
[C#] Чат-бот на VK API.
RolanLoginov Дата: Среда, 08.08.2018, 14:25 | Сообщение # 1
Новичок
Сообщений: 8
Статус: Offline
Привет, я расскажу вам как создать чат-бота для Вконтакте на C#.

/*Сразу скажу что, библиотека написана лично мною и работает на основе LongPoll. В мануале не нужно изменять файл API.cs, мы редактируем ТОЛЬКО файл Program.cs*/

Cкачайте проект и откройте его с помощью Visual Studio. Рассмотрим файлы:
Файл "Program.cs" - Основной файл, в котором создаётся сам бот.
Файл "API.cs" - Библиотека для работы с VK API.


Для начала ваш необходимо получить Access Token.
Перейдите по ссылке: *Клик* и нажмите внизу страницы "Разрешить". Скопируйте часть адресной строки от access_token= до &expires_in.

После получения токена, вам необходимо вставить его в конструктор класса VKApi
После всех данных действий и запуска программы, бот начнёт работать.. но как же в него что-то добавить? Для этого перейдём в метод Handler и рассмотрим его содержимое.

Функция принимает событие которое случилось на аккаунте, мы сверяем, что тип события - новое сообщение. После этого мы берём сообщение котором нам написали, переводим в нижний регистр (Это нужно для того чтобы убрать зависимость регистра сообщений) и делим наше сообщение по пробелам (словам). Проверяем что в нашем сообщение есть хотя бы 2 слова (Это нужно чтобы избежать лишних ошибок). Проверяем, что 1 слово в нашем сообщение == "бот", то есть если в нашем сообщение самое первое слово это "бот", если это так, то проверяем что 2 слово в нашем сообщение == "помощь", если это так, то мы отправляем человеку сообщение, для этого мы вызываем метод SendMessage и передаём в него Peer Id (Можно назвать адресом доставки сообщения) и сообщение которое мы хотим отправить, воуля, готово. Если запустить программу и написать в лс, чат, из группы нашему боту: "бот помощь", он нам ответит "Помощь бота!".

В экземпляре события, не только поле "Message", существует много полей. В нём есть поля для проверки, что сообщение пришло в личное сообщение, из беседы, из группы. Способна узнавать когда было отправлено сообщение, смотреть приложенные документы, фотографии, узнавать id пользователя который нам написал, id чата в котором нам написали, id группы из которой нам написали и ещё немного других фич.

Яндекс диск: https://yadi.sk/d/_zknX0rq3a2ZLX


Сообщение отредактировал RolanLoginov - Среда, 08.08.2018, 14:27
meоw Дата: Суббота, 06.04.2019, 19:40 | Сообщение # 2
Новичок
Сообщений: 12
Статус: Offline
Как вы себе представляете красный/желтый текст на светлом фоне? Его стоит сменить.

В падающем самолёте нет атеистов.
slavawar Дата: Четверг, 18.04.2019, 05:29 | Сообщение # 3
Проверенный
Сообщений: 172
Статус: Offline
Метод message отключен для пользователей. Большую актуальность данные боты уже не будут играть.

Мои темы:
[AHK] Шифратор текста
[AHK] Акцент 3 в 1
[C#] Генератор RP ников
Nedo-Kesha228 Дата: Воскресенье, 26.05.2019, 17:59 | Сообщение # 4
Боец
Сообщений: 159
Статус: Offline
slavawar, Тебе же написано AccessTocken, а не пароль и логин.Ты через сообщество авторизируйся

Пишу lua скрипты средней сложности (Есть навыки работы с базами данных и vk_api, что может сделать скрипт со связью с другим скриптом и уведомлениями на ваш вк)
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума