Yandex mail 360 Telegram bot настройка

Содержание

Диктуйте сообщения и отправляйте их в телеграм с умных колонок с Алисой!

Сделайте использование навыка максимально простым, когда заняты руки или нет телефона рядом попросите Алису «отправь сообщение «, продиктуйте текст и подтвердите отправку.

Рекомендуемый способ использования навыка — создание сценария на каждого получателя с собственной фразой вызова, например: «Отправь сообщение » и выполняемой командой на колонке «Попроси электронного почтальона отправить сообщение «.

Быстрый старт

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

  1. В Telegram-аккаунте получателя добавим бота «Электронный почтальон (бот)», запустим его и узнаем у него нужный chat id.
  2. Дадим умной колонке команду «Алиса, запусти навык «Электронный почтальон». После запуска навыка:
    • просим его отправить сообщение;
    • на вопрос «Кому?» называем имя, под которым хотим сохранить получателя;
    • диктуем его ранее полученный chat id
    • подтверждаем сохранение.
    • Создадим сценарий в » квазаре» (приложение Яндекс),
      • на фразу «Отправь сообщение » выбираем выполнение команды на колонке,
      • пишем «Попроси электронного почтальона отправить сообщение «.

      Ниже описано подробнее как это работает и нюансы использования и настройки навыка.

      Yandex.Checkout merchants can now sell through Telegram Bot


      Для удобства сначала настройте получение сообщений в собственный телеграм. К тому же это пригодится позже для контроля списка сохраненных контактов.

      Настраиваем Телеграм

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

      1. Вводим название бота — AliceSendMessageBot — в поиск tg. Должно отобразиться название «Электронный почтальон (бот)»;
      2. Открываем чат с этим ботом, нажимаем «Старт» («Запустить»).

      Бот в сообщении пришлёт наш chat id телеграм, который понадобится для сохранения контакта в навыке на умной колонке.

      Если сообщения нужно отправлять в группу, то добавляем бота в эту группу и используем команду /mychatid для получения chat id группы. Обратите внимание: chat id для групп обычно начинается со знака «-«, и при внесении такого контакта в навык нужно подтвердить минуса перед цифрами chat id.

      Запускаем бота

      Получаем chat id при запуске бота в личке

      Получаем chat id по команде /mychatid в группе

      Работа со списком контактов

      Для удобства отправки контакты сохраняются под удобными именами вместо сложных id. Вы называете имя, а навык сам находит нужную личку или группу.

      Создаем Telegram-бота по управление ПК голосом (Yandex.SpeechKit + NodeJS)

      Добавление нового контакта

      Добавление нового получателя в список контактов во время отправки нового сообщения происходит автоматически.

      1. Запускаем навык «Электронный почтальон» и на вопрос «Что вы хотите сделать?» отвечаем «Отправить сообщение».
      2. На вопрос «Кому?» — называем имя получателя. Если такого получателя ещё нет — будет предложено его сохранить.
      3. Если имя получателя не найдено, будет запрошен chat id
      4. Если проверка на корректное распознавание продиктованных данных прошла — подтверждаем сохранение в списке контактов на колонке.

      Проверка списка контактов

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

      1. Запускаем навык «Электронный почтальон».
      2. Просим «Проверить список контактов»,
      3. Называем получателя списка и подтверждаем отправку.
      4. В телеграм получателя придет сообщение от бота с именами и chat id (здесь пригодится и свой ранее добавленный chat id).

      Удаление контактов

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

      Для удаления одного контакта:

      1. Попросите «Удалить контакт»,
      2. Назовите имя контакта, который нужно удалить
      3. Подтвердите действие.

      Чтобы очистить весь список, просто попросите «Удалить все» — и список контактов на умной колонке будет очищен.

      Запуск навыка

      Для удобства вызова навыка создайте сценарии Умного дома Яндекс:

      1. Запускаем приложение Яндекс;
      2. Через меню выбираем пункт «Устройства» -> «Управление устройствами» -> «+» -> «Сценарий»;
      3. Добавить название сценария (например, «Сообщение «);
      4. Задать выполнение команды на колонке «Попроси электронного почтальона отправить сообщение «.
      Еще по теме:  Telegram mod старые переписки

      Script example new.jpg

      Рекомендации по использованию

      Имена контактов

      Внутри навыка используется справочник имен, что позволяет распознавать разные произношения одного имени, в т.ч. и уменьшительно-ласкательные формы, например, Таня, Танечка и Танюша будет распознано и сохранено одинаково — как Татьяна. Внимание: это работает только внутри навыка, т.е. после его вызова!

      Яндекс считает варианты имени разными именами, поэтому при вызове навыка с указанием имени получателя всегда следует использовать полную форму (либо добавлять каждую форму имени, что нецелесообразно).

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

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

      Возможное решение — это указание своих обращений в вызове сценария, а в команде вызова указывать имя контакта. Можно добавить несколько активационных фраз в сценарий отправки сообщений одному контакту Татьяна по фразам:

      • Напиши маме;
      • Напиши сестре;
      • Отправь сообщение подруге, итд.

      и установить команду умной колонке «Попроси электронного почтальона отправить сообщение Татьяне».

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

      Получение сообщений из Telegram

      Алиса пока не умеет сама начинать диалог, поэтому отправка ответных сообщений боту не имеет смысла, и озвучены на колонке они не будут.

      Если нужно озвучить текст на колонке, то можно написать сообщение официальному боту Алисы «Alice»,

      Если у вас несколько умных колонок

      Сейчас все контакты хранятся в базе данных с привязкой к user id, который зависит от устройства, на котором запущен навык.

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

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

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

      Если вы сообщили свой chat id нескольким владельцам умных колонок, то для того, чтобы узнать от кого именно сообщение, отправителю нужно добавить своё имя в текст сообщения, либо отправить свою «подпись» отдельным сообщением.

      Обратная связь

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

      Источник: wiki.yaboard.com

      Инструкция по получению Gmail в Telegram

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

      • Скачать Telegram для iOS
      • Скачать Telegram для Android
      • Скачать Telegram для Mac
      • Скачать Telegram для Linux

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

      Восстание бота

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

      Но что такое боты, а именно боты Telegram? Согласно официальной домашней странице бота, боты — это сторонние приложения, работающие в Telegram. Пользователи могут взаимодействовать с ботами, отправляя им сообщения, команды и встроенные запросы. Боты можно контролировать с помощью HTTPS-запросов к API ботов Telegram.

      Наряду с целым рядом существующих ботов пользователи Telegram могут делать то, что многие другие приложения для обмена мгновенными сообщениями не могут себе представить, например:

      • Получать уведомления и индивидуальные новости.
      • Интеграция со многими другими сервисами.
      • Создавайте пользовательские инструменты.
      • Сборка однопользовательской и многопользовательской игры.
      • Строительство социальных служб.
      Еще по теме:  Бот кто посещает страницу Телеграмм

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

      Получать входящие сообщения Gmail в Telegram

      Чтобы подключить почтовый ящик Gmail к своей учетной записи Telegram, вам нужна помощь бота Gmail. И вот шаги для этого:

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

      Шаг 1. Откройте бот Gmail в приложении Telegram. Чтобы начать, вы можете получить доступ к ссылке бота Gmail и разрешить ей открывать клиент Telegram.

      Инструкция по получению Gmail в Telegram

      Шаг 2: Вы получите краткое объяснение, объясняющее, на что способен этот бот. Нажмите Пуск, чтобы продолжить.

      Инструкция по получению Gmail в Telegram

      Шаг 3. Чтобы бот мог выполнять свою работу, необходимо авторизовать его для настройки интеграции с Gmail.

      Инструкция по получению Gmail в Telegram

      Бот попытается открыть встроенную ссылку Gmail. Нажмите Открыть, чтобы продолжить процесс.

      Инструкция по получению Gmail в Telegram

      Шаг 4. Выберите одну из учетных записей Gmail, которую вы хотите использовать с Telegram.

      Инструкция по получению Gmail в Telegram

      Шаг 5. Вам необходимо разрешить боту Gmail для Telegram управлять своей учетной записью Gmail через Telegram. Выберите Разрешить, чтобы разрешить.

      Инструкция по получению Gmail в Telegram

      После того, как все настроено правильно, у вас будет выделенный канал для Gmail, и вы начнете получать электронные письма в приложении Telegram.

      Управление электронной почтой в Telegram

      Теперь, как вы управляете электронной почтой в Telegram? Хотя интерфейс отличается от вашего обычного почтового клиента, он довольно прост.

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

      Инструкция по получению Gmail в Telegram

      В Action вы можете найти общие команды электронной почты, такие как ответ, пересылка, архивирование, удаление и т. Д.

      Инструкция по получению Gmail в Telegram

      Вы можете получить доступ к большему количеству команд, введя косую черту (/) . Доступны четыре команды:

      • / Старт — авторизовать другую учетную запись Gmail.
      • / Новое — составить новое письмо.
      • / Настройки — настроить параметры уведомлений.
      • / Стоп — отключить уведомления по электронной почте.

      Инструкция по получению Gmail в Telegram

      Чтобы ваша телеграмма не была перегружена уведомлениями, вы можете выбрать, какие сообщения вы хотите получать, выбрав / Настройки> Черный список.

      Недостатки получения электронной почты в Telegram

      Инструкция по получению Gmail в Telegram

      Бот Gmail позволяет пользователям Telegram управлять электронной почтой без выхода из приложения, но также имеет некоторые недостатки.

      Инструкция по получению Gmail в Telegram

      Одним из наиболее очевидных моментов является необходимость выбора того, какие электронные письма принимаются в Telegram, а какие следует игнорировать. Если вы получите всю почту, то Telegram станет беспорядочным, неорганизованным.

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

      Источник: ru.webtech360.com

      Serverless Telegram бот в Яндекс.облаке, или 4.6 копейки за 1000 сообщений

      Долгое время концепция serverless (а если говорить точнее — её реализация в виде сервиса AWS Lambda) была для меня относительно понятной, но очень абстрактной идеей. Она часто звучала в Radio-T, обсуждениях на реддите, но никак не входила в мою жизнь. Рабочие проекты живут не в облаке, а домашние — зачем? Виртуалки дешевеют, Docker освоен, и всё отлично работает.

      Но презентация Yandex Cloud Functions, и в особенности озвученные цены на этот сервис, дали новую пищу для размышлений.

      TL;DR — дождливым пятничным вечером мы напишем простенького Telegram бота на javascript, который сможет отвечать на запросы простыми сообщениями. Если это ваш домашний проект — его использование почти наверняка обойдётся вам значительно дешевле самых бюджетных VPS.

      Что такое Serverless в самом бытовом понимании?

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

      В чем преимущества такого подхода?

      Безопасность

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

      Еще по теме:  Miramiqi аккаунт в Телеграме айпи

      Стабильность и отказоустойчивость

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

      Цена, особенно в условиях домашних малонагруженных проектов

      При тарификации учитывается объём памяти, резервируемый под функцию за время её исполнения и количество вызовов. Согласно документации 10 000 000 запусков функции, работающей 800ms с ограничением по памяти 512мб будут стоить 3 900₽.

      Что это означает для меня? Мой типичный петпроджект — бот отвечающий на вопросы по расписанию для широко известного в узких кругах мероприятия. Запускать его нужно раз в год, на протяжении нескольких дней. В прошлом году он ответил на 1000 запросов от участников, ему более чем хватит 128мб, время выполнения функции 300ms. Такой сценарий использования будет стоить 0.046₽.

      Да, 4.6 копеек. Плюс я не буду тратить время на настройки, что ещё приятней. Никаких правил для pm2, никакой актуализации Dockerfile или окружения, и вишенкой на торте — SLA 99,9.

      Из пока нерешённых задач (но, полагаю, это вопрос времени) — привязка внешних доменов, а так же тонкая настройка http методов, которые служат триггером функции. Сейчас http триггер это строго post запрос на авто-генерируемую точку входа типа https://functions.yandexcloud.net/xxxxxxxxxxxxxxxx.

      Из хороших новостей — это полноценный https, который отвечает всем требованиям Telegram для работы с api через webHooks. Но у AWS Lambda есть дополнения в виде API Gateway, да и сама настройка триггера шире, если вам это нужно.

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

      Как создать .js файл, чтобы работать в Яндекс.Облаке?

      Краткий гайд через веб интерфейс:

      • создаём Функцию
      • создаём в веб интерфейсе файл с любым именем и расширением js
      • выбираем интерпретатор — nodejs10 или nodejs12
      • в файле пишем функцию с одним параметром в exports.myFunction (ну, в произвольное поле в exports)
      • указываем таймаут работы функции, оперативную память (128МБ-1024МБ с шагом в 128МБ), точку входа (имяфайла.myFunction)
      • делаем функцию публичной

      Функция написанная в файле может:

      Получить данные http запроса через входящий параметр:

      функция не получает request в чистом виде, и конечно же не управляет ходом запроса — она получает в своём единственном параметре объект с информацией о запросе:

      < «httpMethod»: «», «headers»: «», «multiValueHeaders»: «», «queryStringParameters»: «», «multiValueQueryStringParameters»: «», «requestContext»: «», «body»: «», «isBase64Encoded»: >

      Ответить на http запрос

      < «statusCode»: , «headers»: «», «multiValueHeaders»: «», «body»: «», «isBase64Encoded»: >

      Итак, что-нибудь пятничное, бесполезное

      Сначала, посмотрим на то что уже написано до нас — реализаций таких ботов для AWS Lambda вагон и маленькая тележка.

      У них есть одна проблема — для того чтобы не изобретать велосипед, и обеспечить привычный интерфейс, все эти реализации при получении запроса инициируют post до сервера api telegram, что в условиях крупного Российского хостера невыполнимо.
      Конечно можно воспользоваться proxy, но это как-то не элегантно. Давайте перечитаем документацию.

      Как можно было заметить на КДПВ, и цитате в начале поста — при работе через webHook, telegram слушает ответ на своё update сообщение, чтобы понять, был ли он обработан нашим ботом. Более того, он готов принять сообщение в рамках этого же запроса.

      Таким образом нельзя отправить несколько сообщений, нельзя вообще ничего, что не входит в функцию sendMessage. Но для многих проектов этого будет достаточно.

      Соблюдём традиции, и передадим привет Хабровчанам:

      exports.input = function (data)< let body = JSON.parse(data.body); let answer = < «method»:»sendMessage», «chat_id»: body.message.chat.id, «reply_to_message_id» : body.message.message_id, «text» : «Привет, Habr!» >; return < «statusCode»: 200, «headers»: < ‘Content-Type’: ‘application/json’ >, «body»: JSON.stringify(answer), «isBase64Encoded»: false > >

      Выставим настройки в минимум:

      И сообщим в Telegram, что будем использовать webHook:

      curl -F url=https://functions.yandexcloud.net/functionsecreturl» https://api.telegram.org/botBOTKEY/setWebhook
      Всё вышеописанное в одной картинке

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

      Если вам стало интересно — добро пожаловать в документацию по Yandex Cloud Functions, там много чего интересного, от интеграции с другими сервисами облака до удобного дебага, графиков нагрузки и т.д.

      Видео с конференции также доступно на YouTube.

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

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