我最近开始为我的Slack应用程序进行对话,并想知道如何从具有所需格式化风格的用户那里获取文本输入。我见过像EventBot这样的应用程序,当你尝试创建一个新事件时,它会打开一个对话框,文本输入行会询问你Date&具体格式的时间MM / DD / YY HH:mm am / pm。如果您不遵循此格式,当您尝试提交对话框时,文本框下方会显示一个小红色警告。
我似乎无法找到任何关于如何在用户不遵循您的格式并且没有看到任何用于从用户获取日期的属性时抛出此警告的文档。
是否有人知道要调用哪种方法或需要包含哪些属性才能实现此类限制?
- 谢谢你
答案 0 :(得分:1)
这有点不同。没有API可以调用。
相反,您的应用程序需要评估用户输入(在提交对话框之后),然后可以在必要时向Slack响应错误消息。然后,该对话框中将显示该错误消息。
以下是official documentation的相关部分:
如果您的应用发现提交有任何错误,请回复 application / 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!"
}
]
}