Créez un bot slcak et envoyez un message de slack au serveur. Envoyer un message du serveur à Slack est-> "Envoi d'un message de python à Slack"
Préparez un serveur à accéder depuis Slack. Il est nécessaire de remplir les conditions en se référant à url_verification event.
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)
Cliquez sur "Créer une nouvelle application". Créez une application en sélectionnant le nom de l'application et l'espace de travail.
Sur la page Abonnements aux événements, définissez Activer les événements sur "OUI"
Spécifiez l'url du serveur préparée dans [1](# 1-Préparation du serveur).
Sous S'abonner aux événements de l'espace de travail, sélectionnez l'événement de l'espace de travail dans «Ajouter un événement de l'espace de travail». Cette fois, sélectionnez message.channels pour obtenir le message de la chaîne. D'autres événements peuvent être trouvés sur API Event Types.
J'ai pu recevoir des messages du canal slack sur le serveur! Je pense que je peux tout faire. Une fois que vous avez réussi le défi, vous pouvez arrêter le serveur après cela et le redémarrer.