Für diejenigen, die Slack kostenlos nutzen und die Integrationsgrenze erreicht haben und krank geworden sind. Sie möchten verschiedene Integrationen auch im freien Frame ausprobieren! ?? Es ist eine Verschwendung, einen wertvollen Integrationsrahmen für Incoming WebHooks zu verwenden! Es ist ein armer Geist w
https://api.slack.com/web
Dies ist das Element "Authentifizierung" am Ende der obigen Seite.
Klicken Sie im Bild auf "Token erstellen", um für jeden Benutzer ein Token zu generieren. Notieren Sie sich dies, da Sie es später verwenden werden.
Erstellen Sie einen Kanal aus Slack des Teams, das den Token ausgestellt hat. Nehmen wir diesmal an, Sie haben einen Kanal namens "sample" erstellt. Sie können auch auf einen vorhandenen Kanal POSTEN, sodass Sie keinen neuen erstellen müssen.
Du bist bereit zu gehen!
Die folgende Seite enthält eine Liste der API-Methoden.
https://api.slack.com/methods
Dieses Mal verwenden wir die Methode chat.postMessage in dieser Liste.
sample.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
#ggf. Proxy-Einstellungen
PROXIES = {
"http": "http://hogehoge:port/",
"https": "https://fugafuga:port/",
}
class SlackWrapper:
#slack
__token = 'your_slack_token' #Schreiben Sie den Token, den Sie zuvor erhalten haben, hier
__channel = '#sample' #Kanalname, den Sie POSTEN möchten
__postSlackUrl = 'https://slack.com/api/chat.postMessage' #Dies ist behoben
__icon_url = 'URL des Symbols' #Geben Sie die URL des Symbols an, das an Slack gesendet werden soll.
__username = 'sample' #Benutzername zum Posten in 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 to Slack
r = requests.post(self.__postSlackUrl, params=params, proxies=PROXIES)
#Wenn es keinen Proxy gibt
# r = requests.post(self.__postSlackUrl, params=params)
if __name__ == '__main__':
slack = SlackWrapper()
slack.post('Hallo! Locker!')
Jetzt können Sie auf den angegebenen Kanal POSTEN, ohne Incoming WebHooks zu verwenden! Du hast es geschafft!
Recommended Posts