slack 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.")
执行此操作后我没有收到任何错误消息,机器人也没有删除消息。我正在使用机器人用户令牌。我已经能够成功发送消息,但是 delete 方法不起作用并且仍然给出 np 响应
参考 - https://api.slack.com/methods/chat.delete
与用户令牌一起使用时,此方法只能删除消息
该用户自己可以在 Slack 中删除。
与机器人令牌一起使用时,此方法可能只会删除消息
由那个机器人发布。
我遇到了同样的事情。
我正在尝试使用我的机器人通过此 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 响应
参考 - https://api.slack.com/methods/chat.delete
与用户令牌一起使用时,此方法只能删除消息 该用户自己可以在 Slack 中删除。
与机器人令牌一起使用时,此方法可能只会删除消息 由那个机器人发布。
我遇到了同样的事情。