Erstellen Sie einen slcak-Bot und senden Sie eine Nachricht von slack an den Server. Das Senden einer Nachricht vom Server an slack ist-> "Senden einer Nachricht von Python an Slack"
Bereiten Sie einen Server für den Zugriff von Slack vor. Die Bedingungen müssen unter Bezugnahme auf url_verification event erfüllt werden.
import flask
from flask import request, Response
import os
import json
app = flask.Flask(__name__)
@app.route('/', methods=["POST"])
def index():
data = request.data.decode('utf-8')
data = json.loads(data)
# for challenge of slack api
if 'challenge' in data:
token = str(data['challenge'])
return Response(token, mimetype='text/plane')
# for events which you added
if 'event' in data:
print("get event")
event = data['event']
if 'user' in event:
print("user = ", event["user"])
if "text" in event:
print("text = ", event["text"])
return Response("nothing", mimetype='text/plane')
port = os.getenv('VCAP_APP_PORT', '8000')
if __name__ == '__main__':
app.run(host='0.0.0.0', port=int(port), debug=True)
Klicken Sie auf "Neue App erstellen". Erstellen Sie eine App, indem Sie den Namen und den Arbeitsbereich der App auswählen.
Setzen Sie auf der Seite "Ereignisabonnements" die Option "Ereignisse aktivieren" auf "EIN".
Geben Sie die URL des in [1] vorbereiteten Servers an (Nr. 1 - Vorbereiten des Servers).
Wählen Sie unter Arbeitsbereichereignisse abonnieren unter "Arbeitsbereichereignis hinzufügen" das Arbeitsbereichsereignis aus. Wählen Sie diesmal message.channels aus, um die Nachricht des Kanals abzurufen. Weitere Ereignisse finden Sie unter API-Ereignistypen.
Ich konnte Nachrichten vom Slack-Kanal auf dem Server empfangen! Ich denke ich kann alles machen. Sobald Sie die Herausforderung bestanden haben, können Sie den Server danach stoppen und erneut starten.