Ich habe ein Slack-Team mit einem öffentlichen Kanal. Mein Ziel ist es, den Kanal nur für Ankündigungen zu verwenden, die von Bot-A gepostet werden.Kann keine Chat-Nachricht über Slack API löschen
Ich verstehe, dass es nicht möglich ist, Slack-Kanal für nur eine Person beschreibbar und schreibgeschützt für den Rest zu konfigurieren, ich schuf einen Bot-B (Python-Sache läuft auf einem externen Rechner), der den Kanal über überwacht RTM und wenn eine Nachricht nicht von Bot-A kommt, ist Bot-B Aufgabe, die Nachricht durch den Aufruf von chat.delete (https://api.slack.com/methods/chat.delete) zu löschen. Bot-B ist auch im Kanal.
Leider bekommt Bot-B "cant_delete_message" was laut dem chat.delete Dokument bedeutet, dass er keine Berechtigungen hat.
Allerdings ist chat.delete laut https://api.slack.com/bot-users für Custom Bots erlaubt.
Also ist mein Bot-B kein "Custom Bot"? Wenn ja, was ist ein Custom Bot eigentlich und wie kann ich einen erstellen?
Oder was mache ich falsch?
Wie funktioniert https://www.stacktodo.com/tools/block? (Keine persönliche exp. Damit, es wurde mir als Workaround zu schreibgeschützten Channels in http://stackoverflow.com/questions/37906472/read-only-slack-channel empfohlen). Und zumindest kann der Kanaladministrator die Nachrichten anderer Benutzer löschen. –
@RadekS Ja, ich stehe richtig! Administratoren können dies tun. Es sieht so aus, als ob stacktodo Administratorrechte benötigt: https://slack-files.com/T096T9C4S-F0CBZKV2T-d0af31523a. – smarx
Also ist die Antwort auf diese Frage, dass Bot B nur von einem Admin-Benutzer genehmigt werden muss? @RadekS –