代码之家  ›  专栏  ›  技术社区  ›  Suresh Atta

机器人对用户的松弛响应

  •  2
  • Suresh Atta  · 技术社区  · 8 年前

    为我的应用程序编写一个僵尸用户,在向用户返回响应时错过了最后一步。

    因此,一旦用户验证,我就存储了信息响应。在这里

    {"ok":true,"access_token":"xoxp-SENSITIVEDATA_MAIN_ACCESSTOKEN-","scope":"identify,bot","user_id":"U2YT_SENSITIVE","team_name":"gsuresh","team_id":"T2Y_SENSITIVE","bot":{"bot_user_id":"U2Z_SENSITIVE","bot_access_token":"xoxb-SENSITIVE_BOT_ACCESSTOKEN"}}
    

    使用来自rest客户端的信息,我试图从我的机器人攻击用户,但没有成功。这是我迄今为止所尝试的

    尝试1:


    网址: https://slack.com/api/chat.postMessage

    有效载荷:

    {
        "token": "xoxb-SENSITIVE_BOT_ACCESSTOKEN",   // used bot accees token 
        "channel": "U2YT_SENSITIVE", // user id 
        "text": "Whats up dude? I am bot",
        "as_user" :true    
    }
    

    答复:

    {
    "ok": false
    "error": "not_authed"
    "warning": "missing_charset"
    } 
    

    尝试2:


    网址: https://slack.com/api/chat.postMessage

    有效载荷:

    {
        "token": "xoxp-SENSITIVEDATA_MAIN_ACCESSTOKEN",   // used main accees token 
        "channel": "U2YT_SENSITIVE",
        "text": "Whats up dude? I am bot",
        "as_user" :true    
    }
    

    答复:

    {
    "ok": false
    "error": "not_authed"
    "warning": "missing_charset"
    }
    

    原因可能是什么?我离开时没有任何线索。

    2 回复  |  直到 5 年前
        1
  •  1
  •   Erik Kalkoken    8 年前

    这将不起作用,因为您缺少正确的范围。

    要发布消息,您的令牌需要具有作用域 chat:write:bot chat:write:user ,这取决于您希望发送消息的方式。如果您希望它来自机器人,则显然使用“chat:write:bot”和“as_user”=false进行API调用。

    它与使用GET或POST调用API无关。两者都会起作用。

    请参阅聊天中的作者部分。后消息方法 docu .

        2
  •  -1
  •   Suresh Atta    8 年前

    您不能向该API发出post请求。不幸的是,这是一个get请求,这种敏感数据非常奇怪。下面是完整的get请求curl

    var url ="https://slack.com/api/chat.postMessage?token="+botaccesstoken+"&channel="+user+"&text="+message+"&as_user=true&pretty=1";
    

    那会奏效的。