[PYTHON] Hinweise zum lokalen Ausführen von Errbot

Ich habe es gefunden, als ich nach "Gibt es einen Chatbot von Python?" Gesucht habe. Also werde ich es für eine Weile verwenden.

http://errbot.io/

Manuelle diagonale Ablesung

Eine Sammlung meines eigenen Verständnisses, wenn ich grob aus dem Dokument überprüfe

Installation

Angenommene Umgebung

Bis zur Installation

Versuchen Sie zu installieren


$ 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')"

Einstellungen hinzufügen

Orte, die für "vorläufige Funktionsprüfung" geändert werden sollten

config.py


# L66
#Ordner zum Speichern von Daten. Der relative Pfad ist einfacher, das Verhalten zu überprüfen
BOT_DATA_DIR = './data'
# L85
#Wo Sie Ihre benutzerdefinierten Plugins ablegen können. Der Standardwert ist Keine, aber wenn Sie es trotzdem schaffen, verwenden Sie einen relativen Pfad
BOT_EXTRA_PLUGIN_DIR = './plugins'

Versuche zu rennen

Versuchen Sie es vorerst mit Text im Backend


$ vi config.py
$ errbot -T
22:30:14 INFO     errbot.err                Config check passed...
22:30:14 INFO     errbot.err                Selected backend 'Text'.
(Unterlassung)
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.

>>>

Grob Verhaltenserklärung

Standardmäßig wird Text, der mit ! Beginnt, als Anweisung an den Bot erkannt. Als Test sieht es so aus, wenn ich um Hilfe rufe.

errbot


>>> !help

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

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

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

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

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

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

>>>

Ich habe es weggelassen, weil die Ausgabemenge extrem groß ist, aber es gibt die Antwort in verschiedenen Formaten wie Markdown, HTML, Klartext zurück. Wenn Sie beispielsweise Slack starten, um zu reagieren, wird es im HTML-Format zurückgegeben.

Ich spiele damit herum, also möchte ich es hier und da posten.

Recommended Posts

Hinweise zum lokalen Ausführen von Errbot
Memo mit Python mit HiveServer2 von EMR verbunden
Hinweise zur Verwendung von AIST Spacon ABCI
Ein Memo zum visuellen Verstehen der Achse von Pandas.Panel
Flow Memo, um LOCUST vorerst zu verschieben
[Python] Ein Memo zum vertikalen Schreiben von CSV mit Pandas
Für mich als Django-Anfänger (4) - Erstellen Sie eine Memo-App-
Ein Hinweis zur einfachen Vorbereitung einer Linux-Übungsumgebung
So führen Sie ein geschultes Transformatormodell lokal auf CloudTPU aus
Schritte zum lokalen Installieren eines geklonten Git-Pakets mit pip
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
Ein Weg zum mittleren Python
Eine super Einführung in Linux
Fügen Sie MeCab ein Wörterbuch hinzu
So rufen Sie eine Funktion auf
Laden Sie eine Datei in Dropbox hoch
Senden Sie ein Signal an den Unterprozess
Wie man ein Terminal hackt
Versuchen Sie, eine Sprache auszuwählen
Verschieben Sie CloudWatch-Protokolle regelmäßig mit Lambda nach S3
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
[Selen] Verwenden Sie die while-Anweisung, um wiederholt zur "nächsten Seite" zu wechseln.
[Python] Ein Memo zum Betreiben eines mit GBDK mit PyBoy erstellten ROM
So passen Sie U-Boot mit einer benutzerdefinierten Karte für OSD335X an (Hinweis)
Hinweise zum Verbinden von Bluetooth von einem Smartphone / PC mit Raspeye 4