私は、スラックのAPIを使ってチャンネルからスラックボットを削除したいと思っています。 私はchannels.kickを試しましたが、ボットはユーザーではないので、そのように削除することはできません。私はこれまでのところ、インターウェットやSlacks APIのドキュメントでは解決策を見つけられませんでした。Slack APIチャンネルからボットを取り除く
答えて
あなたは正しくありません。ボットユーザーは、APIメソッドを使ってパブリックチャンネルまたはプライベートチャンネルから削除できます。私は確認するためにプライベートチャンネルでそれをテストしました。
これはなぜあなたのために動作しない別の理由が必要です。以下の理由のいずれかがあなたのケースに当てはまるかどうかを確認してください。また、理由を特定するのに非常に役立つように、APIから取得しているエラーメッセージを提供してください。ボットのユーザーがあなたのために動作しない場合があります蹴る理由
は、ここではいくつかの潜在的な理由です:
- 間違った方法:channels.kickはプライベートチャンネルのためのパブリックチャネル、使用groups.kickのために動作します。
- 間違ったトークン:ボットトークンはキックの方法を使用できません。そのAPIメソッドを呼び出すには、ユーザーアクセストークンを使用する必要があります。 (
user_is_bot
エラーが発生します) - 自分を削除しようとしました:ユーザーは自分自身を蹴ることはできません。 (
cant_kick_self
エラーが発生します) - チャンネルIDを使用していません:チャンネルIDを入力する必要がある場合、名前は機能しません。 (あなたが
channel_not_found
エラーになるだろう)
あなたの質問に基づいて、私はあなたがボットを蹴ることができないことを(間違って)と仮定してみましょうこれ、あなたがuser_is_bot
エラーを取得していると仮定します。その場合、解決策は、メソッドを実行するためにユーザートークン(ボットトークンではない)を使用することです。
ありがとう、ボットを削除しようとすると、私は自分のアプリの 'OAuthアクセストークン'を使います。 APIドキュメントの状態は '\t 認証トークンです。 scope:channels:write'(https://api.slack.com/methods/channels.kick)が必要なので、私は自分のアプリのトークンを使うべきだと思ったのです。しかし、私が正しく理解すれば、私は自分のユーザーのトークンを使うべきですか? – SheperdOfFire
Iは弛みからこの応答得た: 'オブジェクト(はstdClass)#3(2){ [ "OK"] => BOOL(偽) [ "エラー"] => ストリング(14) "USER_NOT_FOUND" } 'https://slack.com/api/channels.kick – SheperdOfFire
アプリトークンを呼び出すと問題ありません。あなたのエラーに基づいて: 'channels.kick'で正しいユーザーIDを使用していますか?あなたは 'users.list'からボットユーザーのユーザーIDを取得します。 –
- 1. slack apiがボットをチャンネルに招待する
- 2. Slackのすべてのチャンネルにボットを自動追加しますか?
- 3. Python asyncio with Slackボット
- 4. スラックAPIのチャンネルを削除
- 5. 特定のチャンネルのすべてのユーザーを取得するSlack API
- 6. Slackチャンネルでメッセージを削除しても利用可能
- 7. Slackチャンネルから画像を公開して共有します
- 8. Java XPath APIテキストからHTMLタグを取り除く
- 9. Slack API:特定のチャンネルでのみイベントを受信しますか?
- 10. Slack APIからチャンネルリストを取得するには?
- 11. チャンネル内のすべてのボットのメッセージを削除する
- 12. Slack API、現在の場所を取得
- 13. Slack APIのみテキストフィールドを取得する
- 14. アイソトープコンテナからアイテムを取り除く
- 15. DatePickerからtextinputを取り除く
- 16. Mac OSXからSaltstackを取り除く
- 17. arraylistからオブジェクトを取り除くnull
- 18. 3Dサーフェスプロットから床を取り除く
- 19. 座標からオブジェクトを取り除く
- 20. URLからテキストを取り除く
- 21. OpenCVバイナリイメージから湾を取り除く
- 22. テキストファイルからデータを取り除く
- 23. mongoデータベースからシャードを取り除く
- 24. foreachから重複を取り除く
- 25. OpenCVマットからカラムを取り除く
- 26. コンボボックスからアイテムを取り除く?
- 27. リストDjangoからユニコードを取り除く
- 28. ウェブサイトからリンクを取り除く
- 29. arraylistから要素を取り除く
- 30. ArgumentError:ステージから子を取り除く
私は誰に投票したか、なぜ投票したのかはわかりませんが、これはSlack APIの使い方に関する正式なプログラミングの質問です。 –