2016-06-20 8 views
1

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?

Antwort

1

Ich glaube, dass ein Slack-Benutzer (Bot oder sonst) nur seine eigenen Nachrichten löschen darf. Es gibt keine Möglichkeit, Nachrichten zu löschen, die von jemand anderem gepostet wurden.

EDIT: Ich stehe korrigiert. Administratoren können die Nachrichten anderer Personen löschen. Von https://get.slack.help/hc/en-us/articles/202395258-Editing-or-deleting-messages:

Besitzer und Administratoren können Nachrichten von einem beliebigen Absender löschen, sofern sich die Nachrichten in öffentlichen oder privaten Kanälen befinden, denen der Eigentümer oder Administrator beigetreten ist.

+0

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. –

+1

@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

+0

Also ist die Antwort auf diese Frage, dass Bot B nur von einem Admin-Benutzer genehmigt werden muss? @RadekS –