Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Slack API—如何在从Slack发送数据时删除消息格式化_Api_Webhooks_Slack Api_Slack - Fatal编程技术网

Slack API—如何在从Slack发送数据时删除消息格式化

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根据传递。我建议

我正在建造一个松弛的机器人。你给我的机器人提供几个信息,包括一个电子邮件地址,然后它通过一个传出的webhook发送数据

问题是,如果我给我的bot提供所需的信息,http请求将返回以下信息(示例):

{“姓名”:“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]
参数=参数替换(旧字符串、新字符串)
返回参数