Slack API—如何在从Slack发送数据时删除消息格式化
我正在建造一个松弛的机器人。你给我的机器人提供几个信息,包括一个电子邮件地址,然后它通过一个传出的webhook发送数据 问题是,如果我给我的bot提供所需的信息,http请求将返回以下信息(示例):Slack API—如何在从Slack发送数据时删除消息格式化,api,webhooks,slack-api,slack,Api,Webhooks,Slack Api,Slack,我正在建造一个松弛的机器人。你给我的机器人提供几个信息,包括一个电子邮件地址,然后它通过一个传出的webhook发送数据 问题是,如果我给我的bot提供所需的信息,http请求将返回以下信息(示例): {“姓名”:“Alexandre”,“电子邮件”:“测试”:“hello world”} 这很糟糕,因为捕获钩子的服务器(zapier)无法解释带括号的mailto:。此消息格式是slack自动执行的操作。如何删除URL和电子邮件的邮件格式 谢谢 我建议将参数parse作为none根据传递。我建议
{“姓名”:“Alexandre”,“电子邮件”:“测试”:“hello world”}
这很糟糕,因为捕获钩子的服务器(zapier)无法解释带括号的mailto:。此消息格式是slack自动执行的操作。如何删除URL和电子邮件的邮件格式
谢谢 我建议将参数
parse
作为none
根据传递。我建议将参数parse
作为none
根据传递。我不知道您是否已修复此问题。我只是遇到了同样的问题。我使用Python构建了slackbot,并创建了一个方法来摆脱“mailto”。这可能不是您想要的答案,但希望它能提供一些见解:
def unformat_message(param):
while param.count('mailto') >= 1:
mailto_position_at_param = param.find("<mailto")
end_of_mailto_position_at_param = param.find("com>")
taken_email_position = param.find("com|")
if mailto_position_at_param != -1 and end_of_mailto_position_at_param != -1 and taken_email_position != -1:
old_string = param[mailto_index:end_mailto_index+4]
new_string = param[mailto_index+8:email_index+3]
param = param.replace(old_string,new_string)
return param
def unformat_消息(参数):
当param.count('mailto')>=1时:
mailto_position_at_param=param.find(“”)
take_email_position=param.find(“com”)
如果mailto_位置在_参数!=-1和在参数处的位置的结束位置=-1和采取的电子邮件位置!=-1:
old_string=param[mailto_索引:end_mailto_索引+4]
new_string=param[mailto_index+8:email_index+3]
参数=参数替换(旧字符串、新字符串)
返回参数
我不知道您是否已解决此问题。我只是遇到了同样的问题。我使用Python构建了slackbot,并创建了一个方法来摆脱“mailto”。这可能不是您想要的答案,但希望它能提供一些见解:
def unformat_message(param):
while param.count('mailto') >= 1:
mailto_position_at_param = param.find("<mailto")
end_of_mailto_position_at_param = param.find("com>")
taken_email_position = param.find("com|")
if mailto_position_at_param != -1 and end_of_mailto_position_at_param != -1 and taken_email_position != -1:
old_string = param[mailto_index:end_mailto_index+4]
new_string = param[mailto_index+8:email_index+3]
param = param.replace(old_string,new_string)
return param
def unformat_消息(参数):
当param.count('mailto')>=1时:
mailto_position_at_param=param.find(“”)
take_email_position=param.find(“com”)
如果mailto_位置在_参数!=-1和在参数处的位置的结束位置=-1和采取的电子邮件位置!=-1:
old_string=param[mailto_索引:end_mailto_索引+4]
new_string=param[mailto_index+8:email_index+3]
参数=参数替换(旧字符串、新字符串)
返回参数