Créer un chatbot Slack avec Errbot

Poursuite de http://qiita.com/attakei/items/29b3f0086296345216df

Cette fois, je vais essayer la construction initiale d'Errbot qui surveille Slack et fonctionne.

Choses à préparer

Modifier config.py pour Slack

config.py


#Près de L47
#Spécifiez le back-end de la discussion. Cette fois, spécifiez Slack ici
BACKEND = 'Slack'  # defaults to XMPP

#Près de L135
 BOT_IDENTITY = {
     #Commentez la partie XMPP
     # XMPP (Jabber) mode
     # 'username': 'err@localhost',  # The JID of the user you have created for the bot
     # 'password': 'changeme',       # The corresponding password for this user

#Près de L152
    #Vous avez besoin d'un jeton pour utiliser Slack, spécifiez donc le jeton mis en commentaire.
    # Slack mode (comment the others above if using this mode)
    'token': 'xoxb-your-slack-token',

#Près de L179
#Une liste de comptes disposant de privilèges administratifs pour cet Errbot.@Celui qui part de
BOT_ADMINS = ()

#Près de L185
#Les salles et canaux auxquels participe cet Errbot. Cette fois, je vais parler seul si vide taple
CHATROOM_PRESENCE = ()

Essayez de commencer

Au terminal


$ errbot
12:34:47 INFO     errbot.err                Config check passed...
12:34:47 INFO     errbot.err                Selected backend 'Slack'.
(Abréviation)
12:34:48 INFO     errbot.main               Found Backend plugin: 'Slack'
12:34:48 INFO     errbot.backends.slack     Verifying authentication token
12:34:50 INFO     requests.packages.urllib3 Starting new HTTPS connection (1): slack.com
12:34:52 INFO     errbot.backends.slack     Connecting to Slack real-time-messaging API
12:34:52 INFO     requests.packages.urllib3 Starting new HTTPS connection (1): slack.com
12:34:56 INFO     errbot.backends.slack     Connected
(Abréviation)
12:34:57 INFO     errbot.errBot
12:34:57 INFO     errbot.errBot             Notifying connection to all the plugins...
12:34:57 INFO     errbot.plugins.ChatRoom   Callback_connect
12:34:57 INFO     errbot.errBot             Plugin activation done.
12:34:58 INFO     requests.packages.urllib3 Starting new HTTPS connection (1): slack.com

Il se connecte à l'API de messagerie de slack.

Essayer de parler

I4RM7l5QoK.gif

Côté terminal


13:05:04 INFO     errbot.plugins.ACLS       Matching ACL {} against username @attakei for command Help:help
13:05:04 INFO     errbot.plugins.ACLS       Check if help is admin only command.
13:05:04 INFO     errbot.errBot             Processing command 'help' with parameters '' from @attakei

En regardant le journal, "à partir de qui" et "quelle commande" est sorti.

Après cela, si vous le mettez quelque part comme heroku, le chatbot est terminé

Recommended Posts

Créer un chatbot Slack avec Errbot
Introduisez errBot et travaillez avec Slack
Créer des couches Lambda avec Lambda
Créez un Yuma avec Discord.py
Errbot: les bases du chatbot Python
Création de chatbot Slack Python
Créer des diapositives avec iPython
Qu'est-ce que Dieu? Créez un chatbot simple avec python
Minuterie Pomodoro faite avec Errbot
Faisons Othello avec wxPython
Faisons un plugin Errbot
Rendre avec la syntaxe facile
Créez Puyopuyo AI avec Python
Faites une loterie avec Python
Implémenter le bot de discussion Slack en Python
Faire un feu avec kdeplot
Créez un bot LINE avec Python + heroku
Easy Slackbot avec Docker et Errbot
Faisons une interface graphique avec python.
Faites un son avec le notebook Jupyter
Comment créer un bot slack
Faisons une rupture de bloc avec wxPython
Faisons l'IA d'Othello avec Chainer-Part 1-
Des tests plus familiers avec Selenium
Créer un système de recommandation avec python
Créer un filtre avec un modèle django
Faisons un graphe avec python! !!
Faisons un spacon avec xCAT
Facile avec Slack en utilisant Bot #NowPlaying
Faisons l'IA d'Othello avec Chainer-Part 2-
Créer un itérateur de modèle avec PySide
Créer un exe Scrapy avec Pyinstaller
Faire un joli graphique avec plotly