我想使用slack的API從通道中刪除一個slack bot。 我試過channels.kick但是當然,bot不是一個用戶,所以它不能被刪除。到目前爲止,我還沒有在interwet或Slacks API文檔中找到任何解決方案。Slack API從通道中刪除bot
回答
你是不正確的。您可以使用API方法從公共頻道或私人頻道中刪除bot用戶。我只是在一個私人頻道上進行測試以確認。
所以一定有另一個原因,爲什麼這不適合你。請檢查下列任何原因是否適用於您的案件。另外,請提供您從API獲得的錯誤消息,因爲這將有助於確定原因。
這裏有一些潛在的原因踢殭屍用戶可能不會爲你工作:
- 錯誤的方法:channels.kick僅適用於公共頻道,使用groups.kick私人渠道。
- 錯誤令牌:機器人令牌無法使用踢球方法。您需要使用用戶訪問令牌來調用該API方法。 (你會得到
user_is_bot
錯誤) - 試圖刪除自己:用戶不能踢自己。 (你會得到
cant_kick_self
錯誤) - 不使用通道ID:kick方法要求您提供通道ID,名稱將不起作用。 (你會得到
channel_not_found
錯誤)
根據您的問題,我會假設你得到user_is_bot
錯誤,這讓你承擔(錯誤地),你不能踢一個機器人。在這種情況下,解決方案將使用用戶令牌(而不是bot令牌)來執行該方法。
謝謝,當我嘗試刪除bot時,我使用了我的應用的「OAuth訪問令牌」。 API文檔陳述了'\t 身份驗證令牌。 需要範圍:channels:write'(https://api.slack.com/methods/channels.kick),這就是爲什麼我認爲我應該使用我的應用程序的令牌。但是,如果我理解正確,我應該使用我的用戶的令牌? – SheperdOfFire
我從鬆弛這樣的響應:'對象(stdClass的)#3(2){ [ 「OK」] => 布爾(假) [ 「錯誤」] => 串(14) 「user_not_found」 } '調用https://slack.com/api/channels.kick – SheperdOfFire
時,應用令牌沒問題。根據你的錯誤:你確定你在'channels.kick'中使用了正確的用戶ID嗎?你從'users.list'獲得bot用戶的用戶ID。 –
- 1. 在Slack中刪除頻道API
- 2. Hubot Slack:從#general中刪除
- 3. Slack頻道不適用於MS Bot Framework
- 4. 爲Bot用戶創建Slack頻道
- 5. 通過`slacker`和Slack API發佈「0」到Slack頻道
- 6. Python asyncio與Slack bot
- 7. 只讀Slack通道(線程除外)
- 8. Slack Bot互動消息
- 9. Slack bot發送圖像
- 10. Telegram Bot api刪除用戶消息
- 11. Slack默認頻道通知
- 12. 從ListView中刪除Alpha通道ConvertView
- 13. 從UIImage中刪除alpha通道
- 14. 即使在Slack頻道中刪除後仍有留言
- 15. 使用Slack Events API收聽和回覆Slack Bot需要什麼OAuth Scopes?
- 16. 刪除PCM通道
- 17. Slack清除通道中的所有消息(〜8K)
- 18. Slack Bot查看所有直接消息頻道
- 19. 如何使用Slack Reminder API將Slack提醒設置爲頻道?
- 20. Python和Slack API,獲取頻道信息?
- 21. Slack API channels.archive未找到頻道
- 22. 如何使用事件創建一個slack bot API
- 23. 作爲slack bot執行斜槓命令
- 24. slack bot迴應消息提到
- 25. Slack bot安裝包含自定義emojis?
- 26. Slack Bot隨機在Slack中脫機時狀態正在MS-BotFramework中運行
- 27. 如何刪除我的電報頻道管理員刪除的bot?
- 28. Slack Bot:當@提及它們時邀請一個非bot用戶
- 29. 從通知列表中刪除持久通知(通知API)
- 30. 從google API中刪除「BESbewy」
我不知道是誰投票結束和爲什麼,但在我看來這是一個關於如何使用Slack API的合法編程問題。 –