我正在使用AWS Lex中的Slack聊天机器人,我需要它来收集电子邮件地址。在Lex中进行测试时,它可以正常工作,因为任何电子邮件地址都保留为字符串。但是,当将其连接到Slack时,电子邮件地址将转换为mailto:youremail@domain.com格式,因此Lex无法将其识别为有效的电子邮件地址。
是否有任何变通办法来禁用Slack中的此功能?
答案 0 :(得分:0)
您可能需要编写一个函数以从返回的Slack消息-check out errbot's sanitize_uris
function, which does exactly this中提取电子邮件地址。
答案 1 :(得分:0)
您可以对收到的文本进行预处理,并提取电子邮件地址,然后再将其传递给Lex。
或者,如果您正在使用Slack api发送消息,则可以尝试设置parse=none
以禁用Slack完成的消息格式设置。 Message Formatting Api。