На этой странице объясняется, как настроить приложение Google Chat и отвечать на команды.
Команды помогают пользователям находить и использовать ключевые функции приложения Chat. Только приложения Chat могут видеть содержимое команды. Например, если пользователь отправляет сообщение с командой с косой чертой, сообщение будет видно только пользователю и приложению Chat.
Чтобы решить, следует ли вам создавать команды, и понять, как проектировать взаимодействия с пользователем, см. раздел Определение всех путей пользователя .
Типы команд приложения чата
Команды приложения Chat можно создавать как слэш-команды, так и быстрые команды. Чтобы найти и использовать каждый тип команды, пользователи выполняют следующие действия:- Команды с косой чертой: пользователи отправляют команды в виде сообщений, вводя косую черту (
/
) и затем предопределённый текст, например,/about
. Чат-приложения также могут требовать текст аргумента для команды с косой чертой. Например, команда с косой чертой/search
может требовать текст аргумента, используемый в поисковом запросе. - Быстрые команды: пользователи используют команды, открывая меню из области ответа на сообщение в чате. Чтобы использовать команду, они нажимают « Добавить».
и выберите команду из меню.
Рисунок 1. Пользователи находят и используют слэш-команды, вводя слэш /
в области ответа, а затем имя команды.Рисунок 2. Пользователи находят и используют быстрые команды из меню в области ответа на сообщение чата.
Предпосылки
Node.js
Приложение Google Chat, которое получает и реагирует на события взаимодействия . Чтобы создать интерактивное приложение Chat с использованием HTTP-сервиса, выполните это краткое руководство .Скрипт приложений
Приложение Google Chat, которое получает и реагирует на события взаимодействия . Чтобы создать интерактивное приложение Chat в Apps Script, выполните это краткое руководство .Питон
Приложение Google Chat, которое получает и реагирует на события взаимодействия . Чтобы создать интерактивное приложение Chat с использованием HTTP-сервиса, выполните это краткое руководство .Ява
Приложение Google Chat, которое получает и реагирует на события взаимодействия . Чтобы создать интерактивное приложение Chat с использованием HTTP-сервиса, выполните это краткое руководство .Настройте команду
В этом разделе объясняется, как выполнить следующие шаги для настройки команды:
- Создайте имя и описание для команды.
- Настройте команду в консоли Google Cloud.
Назовите и опишите команду
Имя команды — это то, что пользователи вводят или выбирают для вызова приложения Chat. Под именем также отображается краткое описание, помогающее пользователям получить более подробную информацию о том, как использовать команду:
При выборе названия и описания вашей команды примите во внимание следующие рекомендации:
Чтобы назвать команду:
- Используйте короткие, описательные и содержательные слова или фразы, чтобы сделать команды понятными пользователю. Например, вместо «
Create a reminder
» используйтеRemind me
. - Рассмотрите возможность использования уникального или распространённого имени для вашей команды. Если ваша команда описывает типичное взаимодействие или функцию, вы можете использовать распространённое имя, которое пользователи узнают и ожидают, например,
Settings
илиFeedback
. В противном случае старайтесь использовать уникальные имена команд, поскольку если имя вашей команды совпадает с названием в других приложениях Chat, пользователю придётся фильтровать похожие команды, чтобы найти и использовать вашу.
Чтобы описать команду:
- Описание должно быть кратким и понятным, чтобы пользователи знали, чего ожидать при использовании команды.
- Сообщите пользователям, есть ли какие-либо требования к форматированию команды. Например, если вы создаёте команду со слэшем, требующую текстовый аргумент, задайте описание типа
Remind me to do [something] at [time]
. - Сообщите пользователям, отвечает ли приложение Chat всем участникам чата или только пользователю, вызвавшему команду. Например, для быстрой команды
About
» можно использовать описание «Learn about this app (Only visible to you)
.
Настройте команду в консоли Google Cloud
Чтобы создать слэш или быструю команду, укажите информацию о команде в конфигурации вашего приложения Chat для API Google Chat.
Чтобы настроить команду в API Google Chat, выполните следующие действия:
В консоли Google Cloud выберите > API и службы > Включенные API и службы > API Google Chat.
Нажмите Конфигурация .
В разделе «Команды» нажмите «Добавить команду» .
Введите идентификатор команды, описание, тип команды и имя команды:
- Идентификатор команды: число от 1 до 1000, которое ваше приложение чата использует для распознавания команды и возврата ответа.
- Описание: текст, описывающий действие команды. Описания могут содержать до 50 символов и могут включать специальные символы.
- Тип команды: выберите Быстрая команда или Косая черта .
- Укажите имя для быстрой команды или косой черты:
- Имя быстрой команды: отображаемое имя, которое пользователи выбирают в меню для вызова команды. Может содержать до 50 символов и включать специальные символы. Например,
Remind me
. - Имя команды со слэшем: текст, который пользователи вводят для вызова команды в сообщении. Должно начинаться со слэша, содержать только текст и может содержать до 50 символов. Например,
/remindMe
.
- Имя быстрой команды: отображаемое имя, которое пользователи выбирают в меню для вызова команды. Может содержать до 50 символов и включать специальные символы. Например,
Необязательно: если вы хотите, чтобы приложение Chat отвечало на команду диалогом , установите флажок Открыть диалог .
Нажмите «Сохранить» .
Теперь команда настроена для приложения «Чат».
Ответить на команду
Когда пользователи используют команду, ваше приложение чата получает событие взаимодействия . Полезная нагрузка события содержит метаданные с подробной информацией о вызванной команде (включая идентификатор и тип команды), чтобы вы могли вернуть соответствующий ответ.
/help
чтобы объяснить, как получить поддержку.Чтобы отреагировать на каждый тип команды, необходимо обрабатывать различные типы событий и объекты метаданных в полезной нагрузке события:
Тип команды | Тип события | Метаданные команды |
---|---|---|
Команда «слэш» | MESSAGE | message.slashCommand или message.annotation.slashCommand |
Быстрая команда | APP_COMMAND | appCommandMetadata |
Чтобы узнать, как ответить на команду сообщением, см. следующие разделы.
Ответ на команду с косой чертой
В следующем коде показан пример приложения Chat, которое отвечает на команду /about
. Приложение Chat обрабатывает события взаимодействия MESSAGE
, определяет, содержит ли событие взаимодействия соответствующий идентификатор команды, и возвращает личное сообщение:
Node.js
Скрипт приложений
Питон
Ява
Замените ABOUT_COMMAND_ID
на идентификатор команды, который вы указали при настройке команды в консоли Google Cloud.
Ответить на быструю команду
В следующем коде показан пример приложения Chat, которое отвечает на быструю команду Help . Приложение Chat обрабатывает события взаимодействия APP_COMMAND
, определяет, содержит ли событие взаимодействия соответствующий идентификатор команды, и возвращает личное сообщение:
Node.js
Скрипт приложений
Питон
Ява
Замените HELP_COMMAND_ID
на идентификатор команды, который вы указали при настройке команды в консоли Google Cloud.
Проверьте команду
Чтобы протестировать команду и код, см. раздел Тестирование интерактивных функций для приложений Google Chat .
Чтобы узнать, как протестировать и использовать команду в пользовательском интерфейсе чата, см. раздел Использование приложений в Google Chat в справочной документации Google Chat.
Похожие темы
- Посмотрите примеры чат-приложений , использующих команды
- Отправить сообщение
- Открытые интерактивные диалоги