Яндекс бот Телеграмм что это

Кто-то пользуется в своих рабочих целях Яндекс формы (forms.yandex.ru) и не всегда удобно мониторить почту, особенно рабочую. И тогда я для себя поставил вопрос: «Можно ли отправлять уведомления через Telegram бота из Яндекс Формы?» и первый ответ в поиске дал ответ на мой вопрос: «Да, можно», но эта инструкция немного устарела.

Поэтому я пишу данную статью-инструкцию для других, надеюсь, кому-то помогу, потому что тех поддержка Яндекса говорит, что они не поддерживают такую интеграцию и предлагают использовать внешние сервисы — они лукавят.

Шаг 1. Регистрируем бота

Я не хочу останавливаться на этом шаге, есть очень много инструкций и очень подробных, например, https://habr.com/ru/articles/262247/

Шаг 2. Интеграция с Яндекс.Форма

Я пропущу тот шаг, что нужно добавить поля в саму форму и т.п. Думаю, что с этим не будет у вас проблем.

Главный наш экран — это вкладка «Интеграции»

Экран интеграции

Внизу формы есть 2 плитки: Почта и API, жмем на API и выбираем «Запрос JSON-RPC»

БМВ Опять в Сервисе/ Бизнес Такси/ Питер

Выбрать Запрос JSON-RPC POST

Далее перед нами откроется форма для добавления URL синхронизации с нашим ботом

Источник: vc.ru

Яндекс бот телеграмм что это

Будь в курсе последних новостей из мира гаджетов и технологий

iGuides для смартфонов Apple

Боты Яндекса обосновались в мессенджере Telegram

Артур

Артур Сотников — 6 октября 2015, 15:55

Яндекс боты в Телеграм

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

Когда летом 2015 года Telegram представил платформу для создания ботов и в мессенджере начали появляться новостные ленты изданий (в том числе iGuides), уведомления пользователей о различных событиях, справочная информация и даже такие сообразные развлечения как игра в шахматы в текстовом формате. Сотрудники Яндекса изучили эту возможность и нашли применение ботам для работы популярных сервисов. Получилось четыре полезных автоответчика для активных пользователей Telegram. Они которые умеют искать картинки, рассказывать о ситуации на дорогах, переводить слова и тексты. Ниже подробности о каждом из них.

ImageSearch — бот для поиска картинок

Как зарабатывать гораздо больше в Яндекс Такси + Бот по кэфам в реальном времени!

ImageSearch — бот для поиска картинок

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

Если изображение не подходит, скомандуйте /more — и бот сделает ещё одну попытку. Изображения ImageSearch находит с помощью Яндекс.Картинок.

Yandex Maps — бот для работы с картами

Yandex Maps — бот для работы с картами

Бот Yandex Maps сообщает балл пробок во всех городах, где работает светофор Яндекс.Пробок, и показывает на Яндекс.Картах адреса и организации, про которые спрашивает пользователь. Кроме того, он умеет отвечать на вопрос «Где я?» (иногда это бывает нужно) и рассказывать про ближайшие важные места — например, магазины, кафе или аптеки.

Yandex Dictionary — словарный бот

Yandex Dictionary — словарный бот

Еще по теме:  Телеграмм боты для поиска информации по номеру машины

Этот бот пригодится тем, кто изучает иностранный язык — он за доли секунды подскажет, как переводится то или иное слово. Yandex Dictionary знает семь языков — русский, английский, немецкий, французский, итальянский, испанский и турецкий. Для каждого слова он показывает сразу несколько вариантов перевода — вам остаётся только выбрать подходящий.

Yandex Translator — бот-переводчик

Yandex Translator — бот-переводчик

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

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

Источник: www.iguides.ru

Строим Telegram-бот в Яндекс.Облаке

Строим Telegram-бот в Яндекс.Облаке

2020-02-06 в 21:07, admin , рубрики: node.js, telegram, telegram bots, алиса, голосовые интерфейсы, навыки Алисы, Облачные вычисления, облачные сервисы, функции, яндекс, Яндекс API

Создание телеграм-бота

Сегодня из подручных материалов мы соберём в Яндекс.Облаке Telegram-бот с использованием Yandex Cloud Functions (или Яндекс-функции — для краткости) и Yandex Object Storage (или Объектное хранилище — для ясности). Код будет на Node.js.

Однако, имеется одно пикантное обстоятельство — некая организация под названием, скажем так, РоссКомЦензур (цензура запрещена статьёй 29 Конституции РФ), не позволяет интернет-провайдерам России передавать запросы в Telegram API по адресу: https://api.telegram.org/ . Ну мы и не будем — нет так нет. Ведь в нашем саквояже имеются т.н. вебхуки — с их помощью мы не делаем запросы на конкретный адрес, а всего лишь шлём свой запрос в качестве ответа на любой запрос к нам. То есть, как в Одессе — отвечаем вопросом на вопрос. Поэтому Telegram API в нашем коде фигурировать не будет.

Дисклеймер

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

Итак, мы сделаем бота, который будет нас снабжать умными мыслями. Точно такого, как на картинке:

Телеграм бот Умные Мысли

Навык Алисы Умные Мысли

Создание бота

Мне бы хотелось, чтобы этот туториал был полезен всем, в т.ч. и начинающим «ботостроителям». Поэтому в этом разделе я довольно подробно опишу как вообще создавать в Telegram’е ботов. Для тех кому эта информация не требуются — переходите к следующим разделам.

Создание нового бота

Поскольку описываемый здесь бот уже создан, для демонстрационных целей я создам на короткое время другого бота (потом его удалю). Назову его DemoHabrBot. Имена (username) всех телеграм-ботов должны заканчиваться на слово bot, например: MyCoolBot или my_cool_bot — это для ботов. Но сначала даём боту название (name) — а это для людей.

Название может быть на любом языке, содержать пробелы, не обязано заканчиваться на слово bot, и даже не обязано быть уникальным. В данном примере я назвал этот бот Демо Хабр.

Название бота

Теперь выбираем боту имя (username, то, которое для ботов). Назовём его DemoHabrBot. Всё что относилось к названию бота (name) совсем не относится к его имени — username (или относится, но с точностью до наоборот). После успешного создания уникального имени бота, нам надо скопировать и сохранить (в строжайшей тайне!) токен, показанный на скриншоте красной стрелкой. С его помощью мы чуть позже установим исходящий из Telegram’а вебхук на нашу Яндекс-функцию.

Еще по теме:  Имя канала в Телеграме для пар

Имя бота

Настройки бота

Здесь мы можем настроить нашего бота. Нажав кнопку Edit. мы перейдём на редактирование той или иной опции. Например, нажав на кнопку Edit Name мы можем изменить название бота, скажем вместо Умные Мысли, написать Бредовые Идеи. Botpic — это аватар бота, должен быть не менее 150 x 150 px.

Description — это краткое описание, который пользователь видит при первом запуске бота, в качестве ответа на вопрос: Что может делать этот бот? About — ещё более краткое описание, которое передаётся с ссылкой на бот ( https://t.me/SmartThoughtsBot ) или при просмотре информации о нём.

Бот: описание и краткая информация

Нам осталось только настроить команды. Для этого нажимаем кнопку Edit Commands. Для стандартизации пользовательской практики Telegram рекомендует всегда использовать две команды: /start и /help, а если боту необходимы настройки — дополнительную команду /settings. Наш бот прост как шар, поэтому настройки ему пока не нужны.

Прописываем две первых команды, которые потом мы обработаем в коде. Теперь, если в поле ввода пользователь введёт слеш (знак косой черты: /), появится список команд для их быстрого выбора. Всё как на картинке: слева — устанавливаем команды через бота-отца; справа эти команды уже доступны пользователям в нашем боте.

Установка и использование в боте команд

Яндекс-функция

Теперь, когда наш бот создан, переходим в Яндекс.Облако, чтобы создать функцию, которая будет выполнять код нашего бота. Если вы ещё не работали с Яндекс.Облаком почитайте материал Алиса в стране Битрикс, а затем — Яндекс-функции рассылают почту. Я почти уверен, что двух этих относительно небольших статей вам вполне будет достаточно для базового понимания предмета.

Итак, в консоли Яндекс.Облака в левом навигационном меню выбираем пункт Cloud Functions, и затем нажимаем кнопку Создать функцию. Присваиваем ей имя, а для себя — краткое описание.

Создание Яндекс-функции

После нажатия кнопки Создать и прошествии пары секунд, новая функция появится в списке всех функций. Нажимаем на её имя — это приведёт нас на страницу Обзор нашей функции. Здесь надо включить (On) переключатель Публичная функция, чтобы она стала доступна из внешнего (для Яндекс.Облака) мира, а значение полей Ссылка для вызова и Идентификатор — хранить в глубокой тайне от всех кроме себя самого и Telegram’a, чтобы вашу функцию не могли вызывать различные аферисты.

Свойства Яндекс-функции

Теперь с помощью левого меню переходим в Редактор функции. Давайте пока отложим на короткое время в сторону наши Умные Мысли, и создадим минимальную функцию-шаблон для проверки работоспособности нашего бота… Впрочем, в данном контексте эта функция и есть наш бот… Короче говоря, сейчас и прямо вот здесь мы сделаем простейшего бота, который будет «зеркалить» (т.е. отправлять назад) запросы пользователей. Этот шаблон можно использовать всегда при создании новых телеграм-ботов, чтобы убедиться, что связь с Telegram’ом работает нормально. Нажимаем Создать файл, называем его index.js, и в он-лайн Редакторе кода вставляем в этот файл следующий код:

module.exports.bot = async (event) => < const body = JSON.parse(event.body); const msg = < ‘method’: ‘sendMessage’, ‘chat_id’: body.message.chat.id, ‘text’: body.message.text >; return < ‘statusCode’: 200, ‘headers’: < ‘Content-Type’: ‘application/json’ >, ‘body’: JSON.stringify(msg), ‘isBase64Encoded’: false >; >;

В консоли Яндекс.Облака это должно выглядеть примерно так:

Еще по теме:  Блокировка чужого Телеграмм аккаунта

Код простейшего бота на Яндекс-функциях

Далее чуть ниже указываем Точку входа — index.bot, где index это имя файла (index.js), а bot — имя функции (module.exports.bot). Все остальные поля оставляем «как есть», и в правом верхнем углу нажимаем кнопку Создать версию. Через несколько секунд эта версия функции будет создана. В скором времени, после тестирования вебхука, мы создадим новую версию — Умные Мысли.

Точка входа Яндекс-функции

Объектное хранилище

Теперь, когда у нас создана Яндекс-функция, давайте, пока мы находимся в консоли Яндекс.Облака, создадим т.н. бакет (bucket, т.е. ведро по-русски, отнюдь не букет) для хранения файлов изображений, которые будут использоваться в нашем боте Умные Мысли. В левом навигационном меню выбираем пункт Object Storage, нажимаем кнопку Создать бакет, придумываем ему название, например, img-bucket, и, главное, Доступ на чтение объектов делаем публичным — иначе Telegram’у наших картинок не видать. Все остальные поля оставляем без изменений. Нажимаем кнопку Создать бакет.

Создание бакета.

После этого список всех бакетов может выглядеть примерно так (если это ваш единственный бакет):

Список бакетов

Сейчас я предлагаю нажать на имя бакета, и внутри него создать папку, чтобы упорядочить хранение картинок для разных своих приложений. Например, для телеграм-бота Умные Мысли я создал папку под названием tg-bot-smart-thoughts (ничего, я пойму этот шифр). Создайте и вы какую-нибудь.

Создание папки внутри бакета

Теперь можно нажать на имя папки, зайти в неё и загружать файлы:

Загрузка файла в папку в бакете

А нажав на имя файла — получить его URL для использования в нашем боте, и вообще — где либо (но, не публикуйте этот URL без надобности, поскольку трафик с Объектного хранилища тарифицируется).

Получение адреса файла в Объектном хранилище

Вот, собственно, и всё с Объектным хранилищем. Теперь вы будете знать, что делать, когда увидите призыв загрузить туда файлы.

Вебхук

Сейчас мы установим вебхук — т.е. когда бот получит обновление (например, сообщение от юзера), с сервера Telegram в нашу Яндекс-функцию будет отправлен запрос (request) с данными. Вот строка, которую можно просто вставить в адресное поле браузера, и затем обновить страницу (это надо сделать всего один раз): https://api.telegram.org/bot/setWebHook?url=
Только заменим на токен полученный нами от бота-отца при создании нашего бота, а — на URL нашей Яндекс-функции. Минутку! Но ведь РоссКомЦензур запрещает провайдерам в РФ обслуживать адрес https://api.telegram.org . Да, верно. Но вы придумайте что-нибудь. Ведь можно же, например, попросить об этом свою бабушку в Украине, Израиле или Канаде — там нет никаких «росскомцензур», и один бог ведает, как люди живут без этого. В итоге, запрос-ответ при установки вебхука должен выглядеть так:

Установка вебхука

Тестируем. Должно «зеркалить».

Первое тестирование бота

Так и есть. Наши поздравления — теперь Яндекс-функция стала Telegram-ботом!

Умные Мысли

А теперь делаем Умные Мысли. Код открыт и и лежит на GitHub. Он довольно хорошо прокомментирован, и в нём всего сотня строк. Читайте его как оперная дива либретто!

Код бота Умные Мысли

Склонируйте проект и установите зависимости:

git clone https://github.com/stmike/tg-bot-smart-thoughts.git cd tg-bot-smart-thoughts npm i

Внесите необходимые вам изменения в файл index.js (опционально; можно ничего не менять). Создайте zip-архив, с файлом index.js и папкой node_modules внутри, например, под названием smart.zip.

ZIP архив бота Умные Мысли

Теперь перейдите в консоле к нашей Яндекс-функции, выберите вкладку ZIP-архив, нажмите кнопку Выбрать файл, и загрузите наш архив smart.zip. Наконец, в правом верхнем углу нажмите кнопку Создать версию.

Создание рабочей версии бота

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

Завершение создания бота Умные Мысли

Ссылки

Донаты

Донаты

Источник: www.pvsm.ru

Рейтинг
( Пока оценок нет )
Загрузка ...