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.
pip install slackclient
Fügen Sie die Slack Web API-Bibliothek in pip ein. (Was soll ich mit ROS als virtueller Umgebung tun?)
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()
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