[PYTHON] Post an Slack über Abonnenten

Ich habe über ROS Subscriber bei Slack gepostet. Wie üblich berücksichtigen wir die Nachfrage nicht.

Sie können mit SlackClient problemlos eine Verbindung zu Slack herstellen.

Vorbereitung

pip install slackclient

Fügen Sie die Slack Web API-Bibliothek in pip ein. (Was soll ich mit ROS als virtueller Umgebung tun?)

Code

Ich poste mit einem Abonnenten-Rückruf bei Slack. Kanäle und Benutzernamen können parametriert werden.

sc.py


#!/usr/bin/env python

import rospy

from std_msgs.msg import String
from slackclient import SlackClient

token = "TOKEN" #Token ist https://api.slack.com/Machen Sie im Web
username = "ros"
channel = "#ros"

sc = SlackClient(token)

def callback(message):
    print sc.api_call("chat.postMessage", channel=channel, text=message.data, username=username)

rospy.init_node("rosslack")
sub = rospy.Subscriber("postMessage", String, callback)
rospy.spin()

Lauf

chmod +x sc.py
./sc.py

Veröffentlichen Sie mit "rostopic" von einer anderen Konsole aus.

rostopic pub /postMessage std_msgs/String -- 'hoge'

Wenn Sie sich jetzt den Slack-Bildschirm ansehen, sollten Sie eine Nachricht von ROS sehen.

Recommended Posts

Post an Slack über Abonnenten
Post von Python nach Slack
poste an vim → Python → Slack
Post to Slack mit Python 3
Post an Slack in Python
POST-Nachrichten von Python an Slack über eingehenden Webhook
Post Jenkins Jenkins Konsolenausgabe an Slack
Bildtext und Post to Slack (Python Slackbot)
[Windows] RDP zu Windows über Linux
Mit Python auf Twitter posten
Senden Sie eine Nachricht von IBM Cloud Functions an Slack in Python
Post von Python auf Facebook Timeline
[Lambda] [Python] Von Lambda auf Twitter posten!
Wie man einen lockeren Bot macht
Poste ein Bild von Python auf Tumblr
Mit Python 3 einfach auf Twitter posten
[Nanonets] Wie poste ich Memo [Python]