2017-10-29 18 views
0

Slack Botとしてメッセージを削除すると、正常に応答します。しかし、メッセージはまだチャンネルにあります。以下はPythonのスニペットですSlackチャンネルでメッセージを削除しても利用可能

from slackclient import SlackClient 
slack_token = "xxxx-32165498765-ASDFWERT651V6541FDG651" 
sc = SlackClient(slack_token) 
delete = sc.api_call(
    "chat.delete", 
    channel="C32S1DFRET", 
    ts="1509234662.000060", 
    as_user=True 
) 
+0

ビットトークンまたはユーザートークンを使用していますか?削除しようとしているメッセージは、同じユーザーによって投稿されましたか? – Joel

+0

また、どのように成功を決定していますか? HTTP 200では十分ではありません。応答ペイロードを確認する必要があります。たとえば、 'cant_delete_message'エラーを受け取っている可能性があります。 – Joel

+0

これは、ボットのために生成されるトークンです。ビットトークン私は信じています。私は応答の内容もチェックしています。それはTSとチャンネルとチャンネルIDを削除しました。 – Ram

答えて

0

ボットがメッセージを投稿した場合、それは動作するはずです。応答ペイロードを確認する必要があります。私は間違いがあり、それが黙って失敗していないと推測しています。エラーメッセージのみが問題の内容を確認します。

chat:write:userの範囲はありますか? the docsによれば、as_userを使用するには、chat:write:userスコープが必要です。応答に cant_delete_messageエラーが含まれていないか確認してください。

関連する問題