Lesen und Schreiben von Dateien mit Slackbot ~ Bot-Entwicklung mit Python ~

In diesem Artikel werde ich den Prozess des Lesens und Schreibens von Dateien mit in Python erstelltem Slackbot erläutern.

" Steuern Sie das Lesen und Schreiben von Dateien mit Python " Wir werden es möglich machen, die in Slackbot implementierte Logik aufzurufen.

Die grundlegende Logik zum Lesen und Schreiben von Dateien verwendet die folgenden Module, die unter "Steuern des Lesens und Schreibens von Dateien mit Python" erstellt wurden.

import codecs

class FileReadWrite:

    #Methode zum Lesen der Datei
    def file_read(self, path):
        try:
            #Datei öffnen
            target_file = codecs.open(path, "r", "utf_8")
            #Lesen Sie die Datei
            text = target_file.read()
            target_file.close()
        except:
            #Ausnahmebehandlung, wenn ein Fehler auftritt
            text = "ng"

        return text

    #Methode zum Schreiben einer Datei
    def file_write(self, path, text):
        try:
            target_file = codecs.open(path, "a", "utf_8")
            target_file.write(text)
            result = "ok"
            target_file.close()
        except:
            #Ausnahmebehandlung, wenn ein Fehler auftritt
            result = "ng"
        return result

Unter " Slackbot in Python erstellen " finden Sie die Grundlagen zur Implementierung von Slackbot in Python. ..

Implementierung der Slackbot-Schreibverarbeitung ◆ Betriebsspezifikationen Rufen Sie die Schreibmethode aus dem obigen Modul auf und geben Sie abhängig vom Ergebnis eine Reaktion zurück. Wenn das Schreiben erfolgreich ist, lautet die Reaktion ": ok:", und wenn das Schreiben nicht erfolgreich ist, lautet die Reaktion ": ng:".

from slackbot.bot import respond_to
from slackbot.bot import listen_to
from filereadwrite import FileReadWrite

@respond_to('^Dateischreibtest$')
def write_test(message):
    #Erstellen Sie eine Instanz der Klasse
    f = FileReadWrite()
    #In Datei schreiben
    action = f.file_write("./test1.txt", "AIUEO\n")
    #Reagiere auf das Ergebnis
    message.react(action)

◆ Ausführungsergebnis </ span> <img src = "https :: //miyabi-knock.com/tools/wp-content/uploads/2018/12/slackbot_write.png "width =" 500 "alt =" write file "class =" alignnone size-large "/>

Implementierung des Slackbot-Ladevorgangs ◆ Betriebsspezifikationen Rufen Sie die Lademethode aus dem obigen Modul auf und geben Sie je nach Ergebnis Text oder Reaktion zurück. Wenn das Lesen erfolgreich ist, wird der Inhalt der Datei ausgegeben. Wenn das Lesen fehlschlägt, wird die Reaktion von ": ng:" zurückgegeben.

◆ Inhalt, der in botmodule.py </ span> beschrieben werden soll Fügen Sie die Leselogik hinzu.

@respond_to('^Datei-Lesetest$')
def read_test(message):
    #Erstellen Sie eine Instanz der Klasse
    f = FileReadWrite()
    #Lesen Sie den Text aus der Datei
    text = f.file_read("./test1.txt")

    #Wenn dies fehlschlägt, wird NG als Reaktion zurückgegeben
    if text == "ng":
        message.react(text)
    else:
        #Gibt bei Erfolg Text zurück
        message.reply(text)

◆ Ausführungsergebnis </ span> <img src = "https :: //miyabi-knock.com/tools/wp-content/uploads/2018/12/slackbot_read.png "width =" 500 "alt =" Ausführungsergebnis "class =" alignnone size-large "/>

Dies ist die Implementierung der Datei-Lese- / Schreiblogik in Slackbot.

Slackbot + Python-Zusammenfassung TOP >> So erstellen Sie Slackbot ~ Python ~

◆ Beispielcode </ span> Python Slackbot liest / schreibt Beispielcode

Recommended Posts