Алиса отправляет сообщения в Telegram: различия между версиями
Нет описания правки |
Нет описания правки |
||
| Строка 40: | Строка 40: | ||
==== Работа со списком контактов ==== | ==== Работа со списком контактов ==== | ||
Для удобства отправки сообщений по имени получателя на умной колонке сохраняются Ваши контакты: для chat id телеграмм получателя сообщений Вы называете имя, под которым он будет записан в контактах и в дальнейшем вызываться по этому имени. | |||
Версия от 18:30, 19 ноября 2020
Навык "Электронный почтальон"
Диктуйте сообщения и отправляйте их в телеграмм с умных колонок с Алисой. Сделайте использование навыка максимально простым, когда заняты руки или нет телефона рядом попросите Алису "отправь сообщение <Имя получателя>", продиктуйте текст и подтвердите отправку.
Рекомендуемый способ использования навыка - создание сценария на каждого получателя с собственной фразой вызова, например "отправь сообщение <Имя получателя>" и выполняемой командой на колонке "Попроси электронного почтальона отправить сообщение <Имя получателя>".
Быстрый старт
Чтобы всё заработало нужно выполнить следующие действия:
1) в Телеграмм получателя добавить бота "Электронный почтальон (бот)", запустить его и узнать у него chat id телеграмм;
2) на умной колонке дать команду "Алиса, запусти навык "Электронный почтальон", после запуска навыка попросить отправить сообщение и на вопрос "Кому?" - назвать имя, под которым получатель будет сохранен в списке контактов на колонке. Затем продиктовать его chat id телеграмм и подтвердить сохранение.
3) создать сценарий в квазаре, на фразу "отправь сообщение <Имя получателя>" задать выполнение команды на колонке "Попроси электронного почтальона отправить сообщение <Имя получателя>".
Ниже описано подробнее как это работает и нюансы использования и настройки навыка.
Как это работает
Для первоначальной настройки навыка рекомендую настроить получение сообщений в собственный телеграмм. Это пригодится в дальнейшем для контроля списка сохраненных контактов.
Настраиваем Телеграмм
Сообщения в телеграмм будут приходить от бота "Электронный почтальон (бот)" Т.к. бот в телеграмм не может начать первым общение с пользователем, то для получения сообщений необходимо самостоятельно добавить бота и начать диалог с ним.
Добавляем бота "Электронный почтальон (бот)" и нажимаем "Запустить". Бот в сообщении пришлёт наш chat id телеграмм, который понадобится для сохранения контакта в навыке на умной колонке. Если нужно отправлять сообщения в группу телеграмм, то добавляем бота "Электронный почтальон (бот)" в нужную группу и используем команду /mychatid для получения chat id группы. Обратите внимание, что обычно chat id групп в телеграмм начинается со знака "-". При внесении контакта в навыке нужно будет подтвердить его наличие перед цифрами chat id.
-
Запускаем бота
-
Получаем chat id при запуске бота
-
Получаем chat id по команде /mychatid
Работа со списком контактов
Для удобства отправки сообщений по имени получателя на умной колонке сохраняются Ваши контакты: для chat id телеграмм получателя сообщений Вы называете имя, под которым он будет записан в контактах и в дальнейшем вызываться по этому имени.
Добавление нового контакта
После того, как мы узнали chat id телеграмм нужно добавить контакт на умной колонке. Для этого запускаем навык "Электронный почтальон" и на вопрос "Что вы хотите сделать?" отвечаем "Отправить сообщение". На вопрос "Кому?" нужно назвать имя получателя. Если ранее получателя с таким именем мы не сохраняли на данной колонке, то будет предложено сохранить его. Добавление нового получателя в список контактов всегда происходит во время отправки нового сообщения! После того, как мы назвали имя получателя и он не был найден в списке контактов, будет запрошен его chat id телеграмм и после проверки на корректное распознавание продиктованных данных нужно подтвердить сохранение его в списке контактов на колонке.
Проверка списка контактов
Список сохраненных контактов можно отправить в телеграмм одному из сохраненных получателей сообщений на умной колонке.Для проверки сохраненных контактов на колонке нужно попросить "Проверить список контактов", после этого назвать получателя сообщения со списком. После подтверждения отправки в телеграмм получателя придет сообщение от бота "Электронный почтальон (бот)" с указанием имени получателя и его chat id телеграмм. Для удобства использования данной возможности рекомендую добавить в список контактов собственный chat id телеграмм.
Удаление контактов
Вы всегда можете удалить любой контакт из списка или очистить все контакты сразу. Для удаления одного контакта попросите "Удалить контакт", назовите имя контакта, который нужно удалить и подтвердите действие. Чтобы очистить весь список сразу просто попросите "Удалить все" и список контактов на умной колонке будет очищен.
Запуск навыка
Для вызова навыка настоятельно рекомендую использовать собственные сценарии в квазаре, например на фразу "сообщение <Имя получателя>" задать выполнение команды на колонке "Попроси электронного почтальона отправить сообщение <Имя получателя>".
Рекомендации по использованию
Имена контактов
Рекомендую использовать имена для сохранения пользователя в списке контактов. Это связано с тем, что внутри навыка используется справочник имен, что позволяет распознавать разные произношения одного имени, в т.ч. и уменьшительно-ласкательные формы, например, Таня, Танечка и Танюша будет распознано и сохранено одинаково - как Татьяна. Внимание: это работает только внутри навыка, т.е. после его вызова! Яндекс пока не умеет распознавать разные варианты одного имени, поэтому при вызове навыка с указанием имени получателя всегда следует использовать полную форму имени, либо добавлять в список контактов каждую форму имени, что нецелесообразно. Пример: если в навыке при сохранении контакта назвать имя получателя сообщений Таня, то в список контактов будет записано имя Татьяна. При следующем обращении внутри навыка можно использовать любую форму имени, например Танечка, Танюша или Таня будет распознано как Татьяна.Но если вызвать навык с командой "Попроси электронного почтальона отправить сообщение Тане" навык сообщит, что не знает имени Таня и предложит его сохранить.
Возможное решение - это указание своих обращений в вызове сценария а в команде вызова указывать имя контакта, например, можно сделать несколько сценариев для отправки сообщений одному контакту Татьяна по фразам:
- напиши маме;
- напиши сестре;
- отправь сообщение подруге и т.п.
и для каждой фразы установить одинаковую команду умной колонке "Попроси электронного почтальона отправить сообщение Татьяне".
Получение сообщений из телеграмм
На сегодняшний день Алиса в типовом функционале не умеет сама начинать диалог с пользователем, поэтому отправка ответных сообщений телеграмм боту Электронный почтальон не имеет смысла и озвучены на колонке они не будут. В будущем возможно будет реализована возможность озвучивания сообщений по просьбе пользователя, например, по команде "Проверь мои сообщения", если это будет востребовано.
Если есть несколько умных колонок
Сейчас все контакты хранятся в базе данных с привязкой к user id, который зависит от устройства, на котором запускается навык. Таким образом, на каждой умной колонке, в браузере и на смартфоне будет свой собственный список контактов и нужно добавлять контакты на каждом устройстве.
Обратная связь
Если остались вопросы по использованию навыка или появились предложения по его доработке, добро пожаловать в телеграмм группу "Электронный почтальон (обсуждение)"
