Чат-бот для ВКонтакте на Python

МЕНЮ


Искусственный интеллект
Поиск
Регистрация на сайте
Помощь проекту

ТЕМЫ


Новости ИИРазработка ИИВнедрение ИИРабота разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика

Авторизация



RSS


RSS новости


Наверняка, каждый из вас хотел создать своего чат-бота для ВКонтакте. В этой статье мы рассмотрим процесс создания простейшего бота, который будет отвечать на некоторые сообщения. Далее вы сможете сами дополнить его функционал, все возможности ограничены лишь вашей фантазией и внимательностью, при прочтении документации.

Шаг 1. Работаем с сообществом.

Вам нужно создать если ещё нет, сообщество, к которому хотите подключить бота.

В разделе управление сообществом ? работа с API необходимо создать ключ с доступом к сообщениям сообщества.

Этот ключ — токен, который потребуется нам для того, чтобы бот мог отправлять сообщения от имени сообщества.

Шаг 2. Подготовка рабочего пространства.

Вам нужен установленный Python на компьютере. Для этого нужно зайти на python.org и скачать установочную программу под свою ОС, а дальше следовать указаниям при установке(так же нужно будет поставить галочку напротив пункта «Add to PATH»).

Далее заходим в командную строку(cделать это можно нажав комбинацию клавиш "Win"+"R", написав "cmd" и нажав кнопку "Выполнить") и устанавливаем библиотеку VK_API командой:

pip install vk_api

Затем создаём файл bot.py и переходим в командной строке к папке, в которой он находится.

Шаг 3. Написание кода.

Вот и мы и дошли до самого главного. Открываем файл с ботом любым редактором кода и начинаем кодить!

На первых строчках импортируем нужные модули:

import vk_api

from vk_api.longpoll import VkLongPoll, VkEventType

Прописываем переменные(в переменную token нужно вставить токен сообщества, созданный ранее), авторизовываемся и работаем с longpool:

token = ' '

vk_session = vk_api.VkApi(token = token)

vk = vk_session.get_api()

longpoll = VkLongPoll(vk_session)

Далее создаём функцию отправки сообщения, в которой передаём id пользователя и текст сообщения:

def sender(id, text):

vk.messages.send(user_id = id, message = text, random_id = 0)

Потом создаём основной цикл и если пришло сообщение, то сохраняем текст и id пользователя, от которого пришло сообщение, в переменную:

for event in longpoll.listen():

if event.type == VkEventType.MESSAGE_NEW and event.to_me:

msg = event.text.lower()

id = event.user_id

Затем создаём условие на содержание сообщения:

if msg == 'привет':

sender(id, 'Привет)')

elif msg == 'пока':

sender(id, 'Пока(')

else:

sender(id, "Я не знаю что ответить на это сообщение...")

Файл с готовым кодом можно скачать по ссылке.

Вот и всё! Бот готов! Осталось только запустить его, прописав в командной строке python bot.py

После запуска можете зайти в сообщения своего сообщества и написать «привет» или «пока», а бот вам ответит!


Источник: m.vk.com

Комментарии: