[PYTHON] Publier sur Slack via un abonné

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.

Préparation

pip install slackclient

Placez la bibliothèque d'API Web Slack dans pip. (Que dois-je faire avec ROS comme environnement virtuel?)

code

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()

Courir

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

Publier sur Slack via un abonné
Publier de Python vers Slack
publier sur vim → Python → Slack
Publiez sur Slack avec Python 3
Publier sur Slack en Python
POSTER des messages de python vers Slack via un webhook entrant
Publier la sortie de la console Jenkins sur Slack
Texte de l'image et publication sur slack (python slackbot)
[Windows] RDP vers Windows via Linux
Publier sur Twitter en utilisant Python
Publier un message d'IBM Cloud Functions sur Slack en Python
Publication de Python sur la chronologie Facebook
[Lambda] [Python] Publier sur Twitter depuis Lambda!
Comment créer un bot slack
Publier une image de Python sur Tumblr
Publiez facilement sur Twitter avec Python 3
[Nanonets] Comment publier un mémo [Python]