簡體   English   中英

松弛python api刪除消息

[英]slack python api delete message

我正在嘗試使用我的機器人通過此 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.")

執行此操作后,我沒有收到任何錯誤消息,並且機器人不會刪除該消息。 我正在使用機器人用戶令牌。 我已經能夠成功發送消息,但刪除方法不起作用並且仍然給出 np 響應

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

  • 當與用戶令牌一起使用時,此方法可能只刪除用戶自己可以在 Slack 中刪除的消息。

  • 當與機器人令牌一起使用時,此方法可能僅刪除該機器人發布的消息。

我偶然發現了同樣的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM