私は、スラックの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のすべてのチャンネルにボットを自動追加しますか?
- 2. Python asyncio with Slackボット
- 3. Slackチャンネルから画像を公開して共有します
- 4. Slack API、現在の場所を取得
- 5. Slack APIのみテキストフィールドを取得する
- 6. Slack API search.messages特定のチャンネルでの検索をサポートしていません
- 7. Slack API(JSON Data)
- 8. ツイストIRCボットでチャンネルのトピックを取得する
- 9. 座標からオブジェクトを取り除く
- 10. テキストファイルからデータを取り除く
- 11. DatePickerからtextinputを取り除く
- 12. ArgumentError:ステージから子を取り除く
- 13. 3Dサーフェスプロットから床を取り除く
- 14. リストDjangoからユニコードを取り除く
- 15. URLからテキストを取り除く
- 16. arraylistから要素を取り除く
- 17. コンボボックスからアイテムを取り除く?
- 18. OpenCVマットからカラムを取り除く
- 19. arraylistからオブジェクトを取り除くnull
- 20. アイソトープコンテナからアイテムを取り除く
- 21. ハイマップからズームイン/アウトを取り除く
- 22. mongoデータベースからシャードを取り除く
- 23. Mac OSXからSaltstackを取り除く
- 24. youtube apiからチャンネル関連のデータを取得する方法
- 25. logstash:結果からボットを除外
- 26. Slack Api、Androidでログイン
- 27. Slack Oauth/Authorize APIコール
- 28. Slack API Check Admin Status
- 29. Hubot Slackスクリプト
- 30. MEFコンテナーから取り除く
私は誰に投票したか、なぜ投票したのかはわかりませんが、これはSlack APIの使い方に関する正式なプログラミングの質問です。 –