J'ai posté sur Slack via l'abonné ROS. Comme d'habitude, nous ne considérons pas la demande.
Vous pouvez facilement vous connecter à Slack en utilisant SlackClient.
pip install slackclient
Placez la bibliothèque d'API Web Slack dans pip. (Que dois-je faire avec ROS comme environnement virtuel?)
Je poste sur Slack avec un rappel d'abonné. Les canaux et les noms d'utilisateurs peuvent être paramétrés.
sc.py
#!/usr/bin/env python
import rospy
from std_msgs.msg import String
from slackclient import SlackClient
token = "TOKEN" #Le jeton est https://api.slack.com/Faire sur le 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
Publiez en utilisant rostopic
depuis une autre console.
rostopic pub /postMessage std_msgs/String -- 'hoge'
Maintenant, si vous regardez l'écran Slack, vous devriez voir un message de ROS.
Recommended Posts