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, что может сделать скрипт со связью с другим скриптом и уведомлениями на ваш вк)
|
|
|
|