Können wir Nachrichten mit Python-Skript an Benutzer senden?

9

Können wir in einem lockeren Team eine Nachricht mit Python an einen Benutzer senden? Ich habe verschiedene APIs gesehen, die Nachrichten an den Kanal senden, aber nicht an einen bestimmten Benutzer. Können wir das tun?

    
Vikas Saini 18.01.2016, 10:11
quelle

5 Antworten

10

Ja, das kann gemacht werden. Anstelle von "#channel_name" verwende "@user" in der API. Der Benutzer wird die Nachricht von slackbot erhalten, da wir API verwenden und keine direkte Nachricht von einem anderen Benutzer. Und wenn Sie an diesen Benutzer als authentifizierten Benutzer senden möchten, verwenden Sie as_user= true .

%Vor%

Weitere Details finden Sie unter Ссылка

    
Deepali Mittal 18.01.2016 10:25
quelle
1

Sie können eine Liste der IM-Kanäle des Benutzers abrufen und Ihre Nachricht an einen IM-Kanal senden (Direct Messaging).

%Vor%     
Prashanth 27.12.2016 08:48
quelle
1

Wie Deepali gesagt hat, übergibt einfach @user an den Kanalparameter. Sie können auch die Slack-postMessage-Endpunkt-API auf RapidAPI hier verwenden. Dies Mit der Seite können Sie den Code generieren, der benötigt wird, um den API-Aufruf in Python auszuführen und den API-Aufruf zu testen.

Der Code, den RapidAPI für Sie generieren wird, sieht folgendermaßen aus:

%Vor%     
David Noah 02.02.2017 19:26
quelle
0

Das war die Python-Lösung, die ich mit dem SlackClient-Paket gefunden habe:

%Vor%

Ссылка

    
running-codebase 19.07.2017 00:45
quelle
0

Ich habe mein Beispiel aus diesem Tutorial abgeleitet: build-first-slack-bot- Python

Damit konnte ich das Problem einfach lösen, indem ich Folgendes anrief:

%Vor%

Senden Sie dann die Nachricht

%Vor%

Danach schien alles wie erwartet zu funktionieren. Ich möchte in Zukunft etwas Ähnliches wie die "/ Gifs" -Schnittstelle erstellen.

    
James Nelson 27.02.2018 17:54
quelle

Tags und Links