如何使用Slack WEB API更新消息状态

问题描述:

是否有方法更新从Slack Web API发送的消息的状态?如何使用Slack WEB API更新消息状态

我正在使用Slack构建一个使用Twilio发送Slack消息作为SMS的机器人,并且我希望通知用户如果Twilio调用响应是错误,则消息尚未发送。

有什么建议吗?

我可以通过我的一位同事推荐一篇博客文章,通过building an SMS Slack bot in Python引导您。您可以使用它作为指导将设置转换为Node.js

该教程向您展示了如何通过短信发送短信to Slack和接收短信。

具体地,用于接收松弛消息作为SMS以下路线:

@app.route('/slack', methods=['POST']) 
def slack_post(): 
    if request.form['token'] == SLACK_WEBHOOK_SECRET: 
     channel = request.form['channel_name'] 
     username = request.form['user_name'] 
     text = request.form['text'] 
     response_message = username " in " channel " says: " text 
     twilio_client.messages.create(to=USER_NUMBER, from_=TWILIO_NUMBER, 
             body=response_message) 
    return Response(), 200 

除了上面的代码你可以处理在一个messageStatusErrorCodeErrorMessage收到任何Twilio错误,并且经由在松弛通知用户chat.update method

+0

是的,我已经找到了'chat.update'方法。但我想知道是否可以使用与Slack消息由于网络错误而未发送时相同的功能。 –

+1

我不认为你会有可用性来覆盖Slack网络错误与Twilio来的错误。似乎你必须通过webhooks进行跟踪并创建自定义报告:https://api.slack.com/incoming-webhooks –