[PYTHON] Remarques sur l'exécution d'Errbot localement

Je l'ai trouvé quand je cherchais "Y a-t-il un chatbot fait par Python?", Donc je vais l'utiliser pendant un moment.

http://errbot.io/

Lecture diagonale manuelle

Une collection de ma propre compréhension lors de la vérification à peu près du document

Installation

Environnement supposé

Jusqu'à l'installation

Essayez d'installer


$ pyenv virtualenv 3.5.1 errbot
$ pyenv shell errbot
$ pip install errbot slackclient
$ mkdir mybot
$ cd mybot
$ python -c "import errbot;import os;import shutil;shutil.copyfile(os.path.dirname(errbot.__file__) + os.path.sep + 'config-template.py', 'config.py')"

Ajouter des paramètres

Emplacements à modifier pour le "contrôle de fonctionnement pour le moment"

config.py


# L66
#Dossier de sauvegarde des données. Le chemin relatif est plus facile à vérifier le comportement
BOT_DATA_DIR = './data'
# L85
#Où placer vos plugins personnalisés. La valeur par défaut est Aucun, mais si vous le faites quand même, utilisez un chemin relatif
BOT_EXTRA_PLUGIN_DIR = './plugins'

Essayez de courir

Pour le moment, essayez de le démarrer avec du texte sur le backend


$ vi config.py
$ errbot -T
22:30:14 INFO     errbot.err                Config check passed...
22:30:14 INFO     errbot.err                Selected backend 'Text'.
(Omission)
22:30:15 INFO     errbot.errBot
22:30:15 INFO     errbot.errBot             Notifying connection to all the plugins...
22:30:15 INFO     errbot.plugins.ChatRoom   Callback_connect
22:30:15 INFO     errbot.errBot             Plugin activation done.

>>>

En gros, explication du comportement

Par défaut, le texte commençant par ! Est reconnu comme une instruction adressée au bot. En guise de test, lorsque j'appelle à l'aide, cela ressemble à ceci.

errbot


>>> !help

╌╌[MD  ]╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
### All commands

╌╌[HTML]╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
<h3>All commands</h3>

╌╌[TEXT]╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
All commands

╌╌[IM  ]╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
_All commands_

╌╌[ANSI]╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
All commands

╌╌[BORDERLESS]╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
All commands

>>>

Je l'ai omis car la quantité de sortie est extrêmement grande, mais elle renvoie la réponse dans divers formats tels que Markdown, HTML, texte brut. Par exemple, si vous démarrez Slack pour réagir, il le renverra au format HTML.

Je joue avec, alors j'aimerais le poster ici et là.

Recommended Posts

Remarques sur l'exécution d'Errbot localement
Mémo connecté à HiveServer2 d'EMR avec python
Remarques sur l'utilisation d'AIST Spacon ABCI
Un mémo pour comprendre visuellement l'axe des pandas.
Mémo de flux pour déplacer LOCUST pour le moment
[Python] Un mémo pour écrire du CSV verticalement avec Pandas
À moi-même en tant que débutant Django (4) --Créer une application mémo-
Une note sur la façon de préparer facilement un environnement de pratique Linux
Comment exécuter un modèle de transformateur entraîné localement sur CloudTPU
Étapes pour installer un package cloné Git localement avec pip
Comment développer dans un environnement virtuel Python [Memo]
Une route vers Python intermédiaire
Une super introduction à Linux
Ajouter un dictionnaire à MeCab
Comment appeler une fonction
Télécharger un fichier sur Dropbox
Envoyer un signal au sous-processus
Comment pirater un terminal
Essayez de sélectionner une langue
Déplacer régulièrement les journaux CloudWatch vers S3 avec Lambda
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
[Selenium] Utilisez l'instruction while pour passer à plusieurs reprises à la "page suivante"
[Python] Un mémo pour faire fonctionner une ROM créée avec GBDK avec PyBoy
Comment personnaliser U-Boot avec une carte personnalisée pour OSD335X (Remarque)
Remarques sur la connexion Bluetooth d'un smartphone / PC à Raspeye 4