Что такое Telegram bot api, как им пользоваться, как написать телеграмм бот?

0
74 просмотров
03 декабря 2018

Рассмотрим для начала само понятие Api- на простом языке доступном большинству пользователей интернет сообщества.

Содержание:

Что такое api
Итак, Api это интерфейс программирования или проще говоря готовый код (набор написанных команд) необходимый для создания какого-либо приложения. Ведь наличие готового кода позволяет направлять операционной системе указания понятные для нее. Таким образом в связи с отсутствием выверенного кода создателям различных приложений приходилось бы постоянно создавать искусственный интеллект и вопрос для чего нужно писать самостоятельно коды и команды если уже есть готовые решения снимается сам собой.

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

Что такое json и как он связан с telegram api
Для полной картины понимания функционирования приложения и его бота прежде всего потребуется разъяснить что же такое json и как он связан с telegram api, под этим непонятным названием подразумевается порядок обмена информации или каких-либо упорядоченных данных между компьютером и пользователем, проще говоря вы создаете своего робота с заданными определенными функциями, а в свою очередь компьютер сообщает об благополучном добавлении вашего «создания».

Языки программирования
Итак, теперь разберем что такое язык программирования. Само понятие подразумевает набор символов, предназначенных для написания компьютерных программ и выглядит как набор правил, подлежащих в дальнейшем для выполнения заданных параметров. Самих языков насчитывается огромное количество, все они подразделяются на категории в зависимости от выдвигаемых требований и запросов. В настоящее время наиболее широко используемые наборы символов и правил продолжают усовершенствоваться и использоваться для реализации различных задач в мелком и крупном масштабе. Наиболее востребованный язык программирования достаточно трудно определить, в связи с использованием для решения разнообразных задач. Для создания Телеграмм бота наибольшей популярностью пользуется PHP. К его плюсам можно отнести простоту, последовательность действий и подгонкой непосредственно под web- среду. Так же может использоваться Python в связи с простотой в использовании и своим минимализмом.  Язык С ++ является классикой, так как на его основе и были сделаны вышеуказанные ЯП, кроме того в нем отсутствует узко направленность и в связи с этим мы получаем возможность написания любого приложения.

Пишем бота
Для создания бота в Телеграмм можно обратиться к специализированному сервису @Botfather, после чего написать этому сервису команду /newbot (так мы делаем уведомление о создании нового бота). С сервиса @Botfather в наш адрес поступит запрос с просьбой присвоить имя новому боту, следует учитывать, что имя будут видеть люди и поэтому требуется называть наше «детище» просто и понятно. После того как мы указали «username» в обязательном порядке нужно добавить «bot». В случае отсутствия аналогов присвоенного нами имени придёт уведомление с подтверждением и токен (ключ, либо идентификатор владельца) доступа.


Теперь следует осуществить настройку агента (он будет осуществлять связь между разработчиком и программой, извлекать параметры, обрабатывать и давать конечные результаты). Для этого мы должны подготовить базу, а именно разберем пример создания агента API.AI.  Который может давать информацию о погоде. Для начала зарегистрируйтесь в API.AI., с этой целью можно просто создать электронный ящик в Gmail, затем перейти по ссылке — https://api.ai/, затем кликнете «SIGN UP FOR FREE», после чего выберите аккаунт и подтвердите регистрацию. После проделанных действий приступаем к созданию самого агента, нажав на кнопку «Create agent» не забываем выбрать и заполнить требуемые параметры (время, имя и  так далее). Теперь приступаем к настройке взяв за пример прогноз погоды. Во вкладке Intents у агента уже имеются приветствия и возможные ошибки, идем далее, указав название для контекста понятное всем, потом в рубрике «реплики пользователя» вводим возможные варианты запросов, которые может ввести человек. Чем больше вариантов мы укажем, тем больше вероятность точных ответов. При этом учитываем возможную привязку к месту и времени, связывая слова с «сущностями», предусмотренными системой и бот опираясь на заданные параметры определит для какого города и даты нужно определить прогноз.

Далее можно протестировать работу программы, во время пробного теста в верхней части экрана с правой стороны появляется надпись «Try it now» куда и вводится письменный или голосовой запрос, затем кликаем «ввод». Хоть мы еще не перешли к настройкам, некоторые функции агент уже умеет делать, а именно определяет интерес к погоде, времени и городу, который берет из введенных ранее переменных.

Добавление автоматических ответов

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

С этой целью нужно написать скрипты с дальнейшим их хранением в облачном сервере Google Cloud Project. Для введения стартового JS файла для Linux или Mac OS X используем mkdir~/[PROJECT_NAME]
cd ~/[PROJECT_NAME], а для Windows mkdir %HOMEPATH %[PROJECT_NAME] cd %HOMEPATH% [PROJECT_NAME] после этого создаем код индекс.

Настройка google cloud project

Для настройки google cloud project в «Before you beqin» вносим изменения в пунктах — с 1 по 5. Далее, разворачиваем функцию в облаке в консоли — gcloud beta functions deploy itsm365Weather —stage-bucket [BUCKET_NAME] —trigger-http, где itsm365Weather будет наименование функции, а [BUCKET_NAME] имя хранилища данных.

Настройка google cloud project
Включение webhook в api ai будет проводиться по следующей схеме:

выбираем нужный нам Bot, после выбираем «Fulfillment», расположенный с левой стороны в плавающем меню, далее нажмите Webhook вверху экрана с правой стороны, добавьте свой URL, зафиксируйте изменения.

Подключение новой функции в настройках контекста
Для подключения выполнения новой функции в настройках контекста, надо зайти в настройки «контекста», открыть блок Fulfillment, затем выбрать «Использовать Webhook» и сохранить результат.

Настройка api для получения погоды
Настройка api для получения погоды. Для простоты использования можно выбрать World Weather Online и получить там ключ, который выдастся при регистрации, затем нужно провести обновление JS, при этом введя ключ готового кода с целью направления нам прогноза погоды.

Настройка ветвей диалога
Настройка ветвей диалога. Чтобы не попасть впросак и суметь получить требующуюся нам информацию от пользователя с целью предоставления ему полного и развернутого результата, нужно получить интересующую нас информации в полном объеме. Если дата не задается в поисковике, то всегда считаем — за сегодняшнее число, а вот о местоположение предугадать не удастся, то с этой целью делаем вопрос о расположении обязательным к заполнению. Кроме того, настройте уточнение в «Prompts» и сохраните параметры.

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


Итак, мы подошли непосредственно к запуску бота, для этого нужно зайти в настройки «Integrations» и осуществить подключение бота в «One-click integrations», далее введите токин который ранее получили в @Botfather и можете смело жать на старт. Для того, чтобы убедится, что ваш бот полноценно функционирует, необходимо зайти в него и задать вопрос.  После того как мы убедились, что с функционалом бота все в порядке, можно смело использовать его в свое удовольствие.

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

 

Комментировать
0
74 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно