[PYTHON] So posten Sie auf einen bestimmten Kanal, ohne Slacks Incoming WebHooks zu verwenden

So posten Sie auf einen bestimmten Kanal, ohne Slacks Incoming WebHooks zu verwenden

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 インテグレーションいっぱい.PNG

Inhaltsverzeichnis

  1. Vorbereitung
  2. Versuchen Sie POST mit Python

Vorbereitung

Gehen Sie zur folgenden Seite, um das Token für jede Person zu erhalten.


https://api.slack.com/web Dies ist das Element "Authentifizierung" am Ende der obigen Seite. 認証前.PNG

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.

認証トークン発行済.PNG

Erstellen Sie einen Kanal mit dem Beispiel.


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!

Versuchen Sie POST mit Python

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

So posten Sie auf einen bestimmten Kanal, ohne Slacks Incoming WebHooks zu verwenden
So zeichnen Sie ein Diagramm mit Matplotlib
So installieren Sie ein Paket mithilfe eines Repositorys
So codieren Sie eine Drohne mithilfe der Bilderkennung
So benachrichtigen Sie Discord-Kanäle in Python
Hochladen auf ein freigegebenes Laufwerk mit pydrive
So deinstallieren Sie ein mit setup.py installiertes Modul
So richten Sie eine Python-Umgebung mit pyenv ein
So erstellen Sie ein Python-Paket mit VS Code
So veröffentlichen Sie ein Ticket über die Shogun-API
So führen Sie einen Befehl mit einem Unterprozess in Python aus
Verwendung von GitHub auf einem Server für mehrere Personen ohne Kennwort
So verschieben Sie ein zweidimensionales Array nur mit Python [Hinweis]
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So rufen Sie eine Funktion auf
Mit Python auf Twitter posten
Wie man ein Terminal hackt
So zeigen Sie eine bestimmte Dateispalte unter Linux an (awk)
So fügen Sie eine CSV-Datei mit Pandas in eine Excel-Datei ein
ABC170 E - So lösen Sie ohne Verwendung mehrerer intelligenter Säuglinge
So erstellen Sie eine Python-Umgebung mit Virtualenv unter Ubuntu 18.04 LTS
So formatieren Sie eine Tabelle mit Pandas Apply, Pivot und Swaplevel
Ich habe versucht, mit Python eine 2-Kanal-Post-Benachrichtigungsanwendung zu erstellen
So speichern Sie einen Teil eines langen Videos mit OpenCV
So aktualisieren Sie eine in Tableau gepackte Arbeitsmappen-Datenquelle mit Python
So erstellen Sie mit Faker eine CSV-Dummy-Datei mit Japanisch
So löschen Sie mehrere angegebene Positionen (Indizes) in einer Python-Liste
So installieren Sie Python mit Anaconda
Wie erstelle ich eine japanisch-englische Übersetzung?
So setzen Sie einen symbolischen Link
So erstellen Sie ein Conda-Paket
Wie erstelle ich einen Crawler?
So erstellen Sie eine rekursive Funktion
So erstellen Sie eine virtuelle Brücke
Wie erstelle ich eine Docker-Datei?
[Blender] So erstellen Sie ein Blender-Plug-In
So löschen Sie einen Docker-Container
Wie erstelle ich einen Crawler?
[Nanonets] Wie poste ich Memo [Python]
So erstellen Sie eine Konfigurationsdatei
So generieren Sie eine neue Protokollgruppe in CloudWatch mit Python in Lambda
So rufen Sie eine POST-Anfrage auf, die Japanisch (Shift-JIS) mit Anfragen unterstützt
Teilen und Verarbeiten eines Datenrahmens mithilfe der Groupby-Funktion
So erstellen Sie mit YOLO in 3 Stunden ein Modell für die Objekterkennung
So ermitteln Sie die Anzahl der CPUs ohne den Befehl sar
Wie man die anfängliche Population mit einem genetischen Algorithmus unter Verwendung von DEAP fixiert