如何在 Rasa X 中附加超链接的动态消息?

How do I utter dynamic message with hyperlink attached in Rasa X?

提问人:John89 提问时间:3/19/2021 最后编辑:John89 更新时间:3/19/2021 访问量:856

问:

如何说出消息,根据数据表显示结果,并在文本中附加超链接?
我试图实现的示例:

    num = phone_format(str(sheet["" + chr(ord(requested_info_column)+1) + "{}".format(row)].value))
    dispatcher.utter_message(text="The " + column_names[requested_info_column] 
       + " for the " + str(sheet["B{}".format(row)].value) + " project is "
       + str(sheet["" + str(requested_info_column) + "{}".format(row)].value)
       + " and can be reached at " + num)

格式化方法:

def phone_format(n):
   formatNum = '({}){}-{}'.format(n[0:3], n[3:6], n[6:])
   hypNum = '<a href="tel:%s">%s</a>' % (n, formatNum)
   return  hypNum


我遇到的问题是 Rasa X 显示带有正确数据的字符串,但超链接未附加到电话号码。

Python 超链接 自定义操作 RASA RASA-X

评论


答:

2赞 UdayaSaiChikka 3/19/2021 #1

对于不同的平台,在前端显示链接是不同的。Rasa X 使用 Markdown 格式来显示链接。

因此,您需要使用 Markdown 链接格式进行显示,而不是普通的锚标记。

改变

hypNum = '<a href="tel:%s">%s</a>' % (n, formatNum)

对此

hypNum = '[%s](tel:%s)' % (formatNum,n)

希望这能解决您的问题。

评论

0赞 John89 3/19/2021
太棒了,这奏效了。我没有足够的分数来投票给答案,所以在那之前我必须写评论。谢谢!