如何使用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
除了上面的代码你可以处理在一个messageStatus
ErrorCode
ErrorMessage
收到任何Twilio错误,并且经由在松弛通知用户chat.update
method。
是的,我已经找到了'chat.update'方法。但我想知道是否可以使用与Slack消息由于网络错误而未发送时相同的功能。 –
我不认为你会有可用性来覆盖Slack网络错误与Twilio来的错误。似乎你必须通过webhooks进行跟踪并创建自定义报告:https://api.slack.com/incoming-webhooks –