Как сделать собственного бота

Как сделать бота в ВК для группы самостоятельно

Liza

Для чего нужно создание бота ВК

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

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

calltouch platform

Уже успешно разрабатываются и функционируют чат-боты для Telegram, Facebook, Viber, а также Вконтакте. О целях и способах создания последних расскажем далее.

Существует множество назначений, по которым используются чат-боты для бизнеса и не только. Выделим основные типы:

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

К решению задачи создания действительно интеллектуальных ботов подходят крупные компании со своими голосовыми помощниками: Amazon, Google, Яндекс. Те имеют доступ к базовому словарю и определяют смысловые параметры обращения на основе методов машинного обучения и нейронных сетей. Затем рациональный ответ формируется при помощи примеров из обширной обучающей выборки. Последняя может состоять из многих миллиардов поисковых запросов, текстов книг и других связных текстов.

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

Как создать бота в Вк

Самостоятельная разработка

Первый и некогда самый очевидный способ — разработка с нуля. Благодаря API Vk у каждого разработчика есть возможность создать собственного чат-бота для Вконтакте. Эта задача выполнима при помощи большого перечня языков программирования от веб-ориентированного PHP до Python.

2019 02 03 22 11 10

Конструктор BotVK

Данный сервис помимо стандартных возможностей чат-бота предлагает набор из множества полезных функций:

В личном кабинете в разделе Боты отображается информация о количестве подключенный ботов, сообщений, команд, о балансе и самих ботах.

2019 02 03 23 21 31

Чтобы создать чат-бота подключите группу, выбрав её из списка групп, в которых вы являетесь администратором.

В случае подключения бесплатного тарифа сервис предложит протестировать бота на примере одной группы бесплатно 3 дня.

В меню настройки бота вы задаёте:

2019 02 03 23 22 28

Пункт Статус бота включает и отключает его, Шаблоны — включает или отключает шаблоны. Также доступно полное отключение команд.

Здесь же доступно подключение модулей. Слайдер справа переводит модуль между активным и неактивным состоянием. Иконка карандаша позволяет редактировать настройки.

2019 02 03 23 24 10

2019 02 03 23 32 20

Откроется форма создания шаблона. В качестве ответа можно выбрать текст с медиавложением или стикер, а также предоставить боту выбор из нескольких случайных ответов.

Система распознаёт и стандартные команды пользователя, которые можно настроить в отдельном блоке.

2019 02 03 23 59 58

Бот стоит 100 рублей в месяц, рассылки покупаются единоразово за 500 рублей.

Конструктор Robochat

Ещё один мощный инструмент создания чат-ботов для Вконтакте — это Robochat.

Среди его примечательных функций выделяются:

Чтобы начать работу, авторизуйтесь и предоставьте сервису доступ к профилю Вконтакте. Выберите сообщество.

На главном этапе создания помощника выберите необходимый шаблон из предложенных:

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

2019 02 04 00 44 53

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

2019 02 04 00 48 31

Также доступна функция рассылок и подробная статистика за период.

Читайте также:  Как сделать бумагу влагостойкой

954x120 1

Стоимость варьируется от тарифа к тарифу, которых насчитывается 4:

Статистику любых воронок продаж, в том числе, Вконтакте можно замкнуть на единый аналитический инструмент, который представляет визуализацию информации, множество фильтров и анализ кампаний.

calltouch platform

Сквозная аналитика

platform

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

Источник

Руководство: как сделать простого бота для Телеграм на JS для новичка в программировании

Я начал погружение в мир IT лишь три недели назад. Серьезно, три недели назад я даже не понимал синтаксиса HTML, а знакомство с языками программирования заканчивалось школьной программой по Pascal 10-летней давности. Однако я решился поехать в IT-лагерь, для детей которого было бы неплохо сделать бота. Я решил, что это вряд ли так сложно.

С этого начался длинный путь, в рамках которого я:

qi72kzkdbw7i mk0bry9i9bcrew

Скажу сразу, это статья для начинающих — чтобы просто понять, как делать элементарные вещи с самой нулевой точки.

А еще — для продвинутых программистов — просто чтобы их немного посмешить.

1. Как писать код на JS?

Я понимал, что стоит для начала хотя бы разобраться в синтаксисе языка. Выбор пал на JavaScript, просто потому что следующим шагом для меня было создание приложения на ReactNative. Я начал с курса на Codecademy и остался в большом восторге. Первые 7 дней бесплатно. Реальные проекты. Рекомендую. Прохождение его заняло порядка 25 часов. На самом деле далекоооо не все из него пригодилось. Вот так примерно выглядит структура курса и подробно первый блок.

cvetv9w mfsa3oyb4rjzqhsaphu

2. Как зарегистрировать бота?

В начале мне очень помогла вот эта статья из блога некоего Арчакова. Он разжевывает самое начало. Но главное, что там есть — это инструкция по регистрации бота. Лучше я не напишу, и поскольку это самая легкая часть, просто напишу суть. Нужно создать бота и получить его API. Это делается через другого бота — @BotFather. Найдите его в telegram, напишите ему, пройдите простой путь и получите (сохраните!) API-ключ (это набор цифр и букв). Он пригодился мне позже.

3. Как выглядит код бота?

После долгого изучения статей, я понял, что стоит использовать какую-то библиотеку (сторонний код в формате модуля), чтобы не мучаться с изучением API телеграма и созданием с нуля больших кусков кода. Я нашел фреймворк telegraf, который нужно было как-то подключить к чему-то при помощи npm или yarn. Примерно так я понимал тогда, из чего состоит развертывание бота. Смеяться здесь. Я не обижусь. Больше всего при последующем создании бота мне помогли примеры, указанные внизу страницы:

j n praw6dpswa0q0veu5bj1osm

3. Как создать собственный облачный сервер за 100 рублей

После долгих поисков я понял, что команда ‘npm’ из картинки выше относится к командной строке. Командная строка есть везде, но чтобы получилось ее исполнить, нужно поставить NodePackageManager. Проблема была в том, что программировал я на PixelBook с ChromeOS. Я пропущу здесь большой блок про то, как я познавал Linux — для большинства это пустое и ненужное. Если у вас есть Windows или MacBook, у вас уже есть консоль.

Если в двух словах, я поставил Linux через Crostini.

Однако в процессе я понял, что для постоянной работы бота (а не только когда у меня включен компьютер) мне нужен облачный сервер. Я выбрал vscale.io Я закинул 100 рублей, купил самый дешевый сервер Ubuntu (см.картинку).

rsadjnqc7eok 5wps7dqbftw9yo

4. Как подготовить сервер для запуска бота

После этого я понял, что нужно сделать на сервере какую-то папку, в которую я положу файл с текстом кода. Для этого в консоли (запускать прямо на сайте через кнопку «Открыть консоль») я вбил

bot — это стало название моей папки. После этого я установил npm и Node.js, что позволит запускать мне потом код из файликов с разрешением *.js

Очень рекомендую на этом этапе настроить подключение к серверу через свою консоль. Вот инструкция Это позволит работать с сервером напрямую через консоль своего компьютера.

5. Как написать код первого бота.

А вот теперь просто открытие для меня. Любая программа — это просто строки текста. Их можно вбить куда угодно, сохранить с нужным расширением и все. Ты прекрасен. Я использовал Atom, но реально, можно просто в блокноте стандартном писать. Главное — сохранить потом файл в нужном расширении. Это как написать текст в Word и сохранить.

Я сделал новый файл, в который вставил код из примера на странице telegraf и сохранил в файл index.js (вообще не обязательно называть файл так, но так принято). Важно — вместо BOT_TOKEN вставьте свой API-ключ из второго пункта.

Читайте также:  Как сделать простое фото профессиональным

6. Как закинуть код на сервер через github

Теперь мне нужно было закинуть как-то этот код на сервер и запустить его. Для меня это стало челленджем. В итоге, после долгих мытарств я понял, что проще будет создать файл на github, который позовляет обновлять код при помощи команды в консоли. Я зарегал аккаунт на github и сделал новый проект, куда и загрузил файл. После этого мне нужно было понять, как же настроить загрузку файлов с моего аккаунта (открытого!) на сервер в папку bot (если вдруг вы вышли из нее — просто напишите cd bot).

7. Как загрузить файлы на сервер через github ч.2

Мне нужно было поставить на сервер программу, которая будет загружать файлы с git. Я поставил git на сервер, вбив в консоль

После этого мне нужно было настроить загрузку файлов. Для этого я вбил в командную строку

В итоге все из проекта загрузилось на сервер. Ошибкой на данном этапе было, что я, по сути, сделал вторую папку внутри уже существующей папки bot. Адрес до файла выглядел как */bot/bot/index.js

Я решил пренебречь этой проблемой.

И чтобы подгрузить библиотеку telegraf, которую мы запрашиваем в первой строке кода, вбейте в консоль команду.

8. Как запустить бота

Для запуска я ввел в консоль

Если нет никакой ошибки — все хорошо, бот работает. Ищите его в телеграме. Если ошибка есть — применяйте свои знания из 1 пункта.

9. Как запустить бота в фоновом режиме

Достаточно быстро вы поймете, что бот работает только тогда, когда вы сами сидите в консоли. Чтобы решить эту проблему я использовал команду

После этого появится экран с каким-то текстом. Это значит, что все хорошо. Вы на виртуальном сервере на облачном сервере. Чтобы понять лучше, как это все работает — вот статья. Просто заходите в свою папку и вбивайте команду по запуску бота

10. Как работает бот и как расширить его функционал

Что же умеет наш бот из примера? Он умеет

говорить «Welcome!» в момент старта (попробуйте поменять текст)

в ответ на стандартную команду /help отправлять сообщение «Send me a sticker»

в ответ на стикер отправлять одобрение

отвечать «Hey there», если ему пишут ‘hi’
bot.launch()

Если вы посмотрите код на github, то быстро поймете, что сильно далеко от этого функционала я не ушел. Что активно используется, так это функция ctx.replyWithPhoto Она позволяет отправлять заданное фото или gif в ответ на определенный текст.

Значимая часть кода была написана детьми 11-13 лет, которым я дал доступ к боту. Они ввели свои user-case. Думаю, легко определить, какая часть сделана была ими.

Например, на сообщение «джейк» приходит гифка с известным персонажем из мультика Adventure Time.

d uw7lowyis6kiupnbc vb5 cfs

Чтобы развивать бота дальше, подключать клавиатуру нужно смотреть примеры, например, отсюда

11. Как обновлять код и перезапускать бота

Не забывайте, что надо обновлять код не только на github, но и на сервере. Делать это просто — стопим бота (нажать ctrl+c),

— вводим в консоль, находясь в целевой папке, git pull
— вновь запускаем бота командой node index.js

Многие вещи, описанные в этом файле, будут супер очевидны для продвинутых программистов. Однако когда я сам пытался одним махом перепрыгнуть пропасть до мира ботов, мне очень не хватало подобного гайда. Гайда, в котором не пропускается очевидные и простые для любого IT-специалиста вещи.

В дальнейшем я планирую пост про то, как сделать свое первое приложение на ReactNative в таком же стиле, подписывайтесь!

Источник

Как создать чат-бота или бота для канала в Телеграм: учимся создавать ботов, команды, меню, отложенные посты, опросы и включаем автопостинг из социальных сетей или rss-лент

kak sozdat bota v telegram

Всем привет! Сегодня я расскажу вам о том, как создать бота в Телеграм и зачем это может понадобиться владельцу популярного канала. Сразу хочу успокоить – уметь программировать не нужно. Хотя, конечно, если вы заядлый программист, то флаг вам в руки. Говорят, это достаточно просто.

Итак, зачем же нужны боты в Telegram и как их создать новичку? Как настроить меню, добавить команды или активировать автопостинг из социальных сетей? Давайте разбираться.

Зачем нужны боты

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

Одной из уникальных и очень удобных фишек приложения считаются боты. Они служат для выполнения самых разных задач:

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

Читайте также:  Как сделать нерушимый меч в майнкрафт

Способы создания бота в Telegram

Всего существует два способа, как можно сделать помощника для чата или канала. Первый, как вы уже могли догадаться – для программистов. Добавлю только, что для работы придется воспользоваться Telegram API. Я в этом не силен, поэтому выбираю второй вариант. Он не требует никаких дополнительных навыков и вполне подходит новичкам.

Как создать

Для начала вам нужно найти @Manybot и подписаться на него, нажав кнопку «Запустить»:

ischem manybot i zapuskaem ego

Чтобы не париться с языком – выбираем «Русский»:

vybiraem lokalizatsiyu bota russkiy yazyk

Нажимаем «Добавить нового бота»:

v menyu nazhimaem dobavit novogo bota

А теперь нужно следовать инструкции, которую пришлют в чат и подключить нового бота. Для этого нажимаем вот сюда:

nazhimaem na nazvanie bota dlya sozdaniya obolochki

Активируем его и щелкаем вот по этой команде:

nazhimaem komandu sozdat novogo bota v roditelskom bote

Вводим имя (обязательно латиницей) и нажимаем отправить. Снова вводим название, но уже пользовательское (оно обязательно должно заканчиваться словом «bot»).

vvodim nazvanie bota i polzovatelskoe imya

Рекомендую просто к уже придуманному имени добавить требуемое окончание.

Остается скопировать следующий API:

kopiruem api i otpravlyaem ego manybot

И прислать его Manybot:

manybot dolzhen prinyat api

Описываем назначение нашего бота или скипаем данный шаг.

Поздравляю, вы справились и сделали своего первого бота для чата или канала в Telegram! Теперь его можно подключать (добавить, как подписчика) и обучать различным командам.

bot sozdan ura

Если не знаете, как подключить помощника к каналу, то вот инструкция. Вам нужно:

otkryvaem profil bota

imya polzovatelya kotoroe nam nuzhno

dobavlyaem sozdannogo bota v kanal

Для чата процедура идентичная. Ну, если разработчики ничего не изменили. А теперь давайте научимся подключать различные команды.

Прописываем команды

Я не буду особо заморачиваться и сделаю что-нибудь простенькое. Вам главное запомнить принцип, а дальше все пойдет, как по маслу.

Чтобы прописать команду нужно:

uchimsya sozdavat komandy

vvodim nazvanie i dobavlyaem soobschenie kartinku ili kakoy nibud fayl

Довольно просто, правда? Теперь, когда люди активируют вашего бота и пропишут команду, получат в ответ заранее созданное сообщение.

Чтобы отредактировать уже созданную команду необходимо вернуться в главное меню и зайти в раздел «Пользовательские команды», после чего выбрать нужную:

kak otredaktirovat uzhe sozdannuyu komandu

Как создать меню в боте

Если есть время и желание довести своё творение до ума, то создание красивого меню в вашем боте – отличный выбор. Для этого нужно:

otkryvaem polzovatelskie komandy chtoby zadat knopki v menyu

nazhimaem dobavit punkt menyu

vvodim nazvanie dlya komandy pod kotorym ono budet otobrazhatsya v menyu

Если вам вдруг приспичило настроить внешний вид, переименовать кнопку или вовсе её удалить, нужно снова зайти в «Команды» и «Настройки меню», после чего нажать на желаемую клавишу. Дальше дело техники, а все возможные варианты настройки вам сразу же покажут:

vybiraete chto vy hotite sdelat s knopkoy v menyu

Полезные фишки

А сейчас я продемонстрирую три крутые фишки, которыми можно воспользоваться после создания бота в Телеграме.

Как включить автопостинг из соц сетей

Первая и самая интересная – автопостинг из социальных сетей (ВК, Twitter, YouTube) или RSS ленты в канал или чат в Telegram. Она позволяет сэкономить уйму времени и упростить продвижение канала. Чтобы её включить, нужно:

vvodim komandu avtoposting i vybiraem resurs kotoryy budet translirovat

publikuem ssylku na stranitsu v sots seti s kotoroy butem vklyuchen avtoposting

Всё, теперь новые записи в соц. сетях или rss ленте будут автоматически дублироваться в чате или канале.

Для ВКонтакте нужна именно публичная страница, с личной такое не прокатит.

gotovo avtoposting iz sotssetey zapuschen e1581604344413

Учимся делать отложенные посты

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

Итак, для начала вам нужно ввести /newpost или выбрать «Отправить новое сообщение» в меню. Придумываем текст, добавляем картинки или музыку, отправляем всё это боту и нажимаем «Отложить».

gotovim novoe sobschenie dlya otlozhki

Выскочит оповещение, после чего нужно указать текущее время (настраиваем часовой пояс – это делается один раз):

zadaem chasovoy poyas dlya bota

Теперь нужно указать время публикации. Для этого выбираем день и отправляем точное время, нажимаем «Сохранить»:

ukazyvaem vremya publikatsii otlozhennogo posta

Готово! В нужный час публикация отобразится у всех пользователей.

Как создать опрос

Последняя важная функция, которую я сейчас разберу – опросы. Ну, тут без комментариев, сами должны понимать, зачем они нужны и как ими воспользоваться для продвижения канала. Моё дело рассказать, как их создать.

Для начала нажмите «Пользовательские команды» и «Создать». Введите и отправьте название:

vvodim nazvanie komandy dlya oprosa v telegram

Нажмите «Добавить вопрос» и выберете его тип (я выбрал обычный):

vybiraem tip voprosa

Введите и отправьте вопрос:

vvodim vopros dlya oprosa

Нажмите сохранить и всё, готово. Кстати, чтобы проверить ответы, вернитесь в главное меню и нажмите «Ответы на формы», после чего найдите и выберете нужную:

gde nayti otvety na voprosy po oprosam

Заключение

Как видите, создать бота в Телеграм достаточно просто и быстро. Они полезные, а когда дело доходит до украшения публикаций, проведения опросов и улучшения администрирования – становятся просто незаменимой палочкой выручалочкой в руках админа.

На этом всё. Подписывайтесь и до встречи в следующих статьях. Пока-пока!

Источник

Поделиться с друзьями
admin
О том как сделать своими руками
Adblock
detector