松弛python api删除消息

时间:2018-08-05 10:01:44

标签: python bots slack-api

我正在尝试使用我的机器人通过此api调用删除闲置频道中的某些消息

    import os
    import time
    import re
    from slackclient import SlackClient

    slack_client = SlackClient(
     'xsssssseeeeeeee')

   slack_mute_bot_id = None


   def delete_message(slack_event):
    for event in slack_event:
        if event["type"] == "message":
            message_text = event['text']
            time_stamp = event['ts']
            channel_id = event['channel']
            slack_client.api_call(
                'chat.delete',
                channel=channel_id,
                ts=time_stamp,
                as_user=True
            )
            print(message_text + " delted")    


if __name__ == "__main__":
    if slack_client.rtm_connect(with_team_state=False):
        slack_mute_bot_id = slack_client.api_call("auth.test")["user_id"]
        while True:
            # print(slack_client.rtm_read())
            delete_message(slack_client.rtm_read())

            time.sleep(1)
else:
    print("Connection failed. Exception traceback printed above.")

执行此操作后,我没有收到任何错误消息,并且该漫游器不会删除该消息。我正在使用机器人用户令牌。我已经能够成功发送消息,但是delete方法无法正常工作,但仍然给出np响应

1 个答案:

答案 0 :(得分:0)

参考 - https://api.slack.com/methods/chat.delete

  • 与用户令牌一起使用时,此方法只能删除消息 该用户自己可以在 Slack 中删除。

  • 与机器人令牌一起使用时,此方法可能仅删除消息 由该机器人发布。

我偶然发现了同样的事情。