Pour ceux qui utilisent Slack gratuitement et qui ont atteint la limite d'intégration et sont tombés malades. Vous souhaitez essayer diverses intégrations même dans le cadre gratuit! ?? C'est un gaspillage d'utiliser un cadre d'intégration précieux pour les WebHooks entrants! C'est un pauvre esprit w
https://api.slack.com/web
Ce sera l'élément «Authentification» au bas de la page ci-dessus.
Cliquez sur «Créer un jeton» dans l'image pour générer un jeton pour chaque utilisateur. Notez-le car vous l'utiliserez plus tard.
Créez une chaîne depuis Slack de l'équipe qui a émis le jeton. Cette fois, supposons que vous ayez créé un canal appelé «sample». Vous pouvez également POSTER sur un canal existant, vous n'avez donc pas à en créer un nouveau.
Vous êtes prêt à partir!
La page suivante contient une liste de méthodes API.
https://api.slack.com/methods
Cette fois, nous utiliserons la méthode chat.postMessage dans cette liste.
sample.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
#paramètres proxy, le cas échéant
PROXIES = {
"http": "http://hogehoge:port/",
"https": "https://fugafuga:port/",
}
class SlackWrapper:
#slack
__token = 'your_slack_token' #Écrivez le jeton que vous avez obtenu plus tôt ici
__channel = '#sample' #Nom de la chaîne que vous souhaitez POSTER
__postSlackUrl = 'https://slack.com/api/chat.postMessage' #C'est corrigé
__icon_url = 'URL de l'icône' #Spécifiez l'URL de l'icône à publier sur Slack.
__username = 'sample' #Nom d'utilisateur pour publier sur Slack
def __init__(self):
pass
def post(self, posttext):
params = {'token': self.__token,
'channel': self.__channel ,
'text':posttext,
'icon_url': self.__icon_url,
'username':self.__username,
'unfurl_links': 'false'
}
#POST dans Slack
r = requests.post(self.__postSlackUrl, params=params, proxies=PROXIES)
#Lorsqu'il n'y a pas de proxy
# r = requests.post(self.__postSlackUrl, params=params)
if __name__ == '__main__':
slack = SlackWrapper()
slack.post('salut! Mou!')
Vous pouvez maintenant POSTER sur le canal spécifié sans utiliser de WebHooks entrants! Tu l'as fait!
Recommended Posts