требуется формат для ввода текста в простом диалоге - PullRequest
0 голосов
/ 08 июня 2018

Недавно я занялся созданием диалогов для моего приложения Slack, и мне было интересно, как получить текстовый ввод от пользователя с требуемым стилем форматирования.Я видел такие приложения, как EventBot, которые делают это, когда вы пытаетесь создать новое событие, оно открывает диалог, и строка ввода текста запрашивает у вас дату и время в определенном формате MM / DD / YY HH: мм am / pm.Если вы не придерживаетесь этого форматирования, при попытке отправить диалог под текстовым полем появляется небольшое красное предупреждение.

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

Кто-нибудь знает, какой метод вызывать или какой атрибут мне нужно включить, чтобы установить такое ограничение?

-Спасибо

1 Ответ

0 голосов
/ 08 июня 2018

Это работает немного по-другому.Нет API для вызова.

Вместо этого вашим приложениям необходимо оценить ввод пользователя (после отправки диалогового окна), а затем при необходимости ответить Slack-сообщением на Slack.Это сообщение об ошибке затем отображается в диалоге.

Вот соответствующая часть официальной документации :

Если ваше приложение обнаружит какие-либо ошибки при отправке, ответьте приложением / json payload, описывающим элементы и сообщения об ошибках.API возвращает эти ошибки пользователю в приложении, позволяя пользователю вносить исправления и отправлять снова.

А вот пример ответа из официальной документации:

{
  "errors": [
    {
      "name": "email_address",
      "error": "Sorry, this email domain is not authorized!"
    },
    {
      "name": "username",
      "error": "Uh-oh. This username has been taken!"
    }
  ]
}
...