Lire et écrire des fichiers avec Slackbot ~ Développement de bot avec Python ~

Dans cet article, je vais vous expliquer le processus de lecture et d'écriture de fichiers avec Slackbot créé en Python.

" Contrôler la lecture et l'écriture de fichiers avec Python " Nous allons permettre d'appeler la logique implémentée en in depuis Slackbot.

La logique de base pour la lecture et l'écriture de fichiers utilise les modules suivants créés dans "Contrôler la lecture et l'écriture de fichiers avec Python".

import codecs

class FileReadWrite:

    #Méthode pour lire le fichier
    def file_read(self, path):
        try:
            #Fichier ouvert
            target_file = codecs.open(path, "r", "utf_8")
            #Lisez le dossier
            text = target_file.read()
            target_file.close()
        except:
            #Gestion des exceptions lorsqu'une erreur se produit
            text = "ng"

        return text

    #Méthode pour écrire un fichier
    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:
            #Gestion des exceptions lorsqu'une erreur se produit
            result = "ng"
        return result

Lisez " Créer Slackbot en Python " pour les bases de l'implémentation de Slackbot en Python. ..

Implémentation du traitement d'écriture Slackbot ◆ Spécifications de fonctionnement Appelez la méthode d'écriture à partir du module ci-dessus et renvoyez une réaction en fonction du résultat. Si l'écriture réussit, la réaction de ": ok:" est renvoyée, et si l'écriture échoue, la réaction de ": ng:" est renvoyée.

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

@respond_to('^Test d'écriture de fichier$')
def write_test(message):
    #Créer une instance de la classe
    f = FileReadWrite()
    #Écrire dans un fichier
    action = f.file_write("./test1.txt", "AIUEO\n")
    #Réagissez au résultat
    message.react(action)

◆ Résultat de l'exécution </ 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 "/>

Implémentation du processus de chargement Slackbot ◆ Spécifications de fonctionnement Appelez la méthode de chargement à partir du module ci-dessus et renvoyez du texte ou une réaction en fonction du résultat. Si la lecture réussit, le contenu du fichier sera affiché. Si la lecture échoue, la réaction de ": ng:" est renvoyée.

◆ Contenu à décrire dans botmodule.py </ span> Ajoutez la logique de lecture.

@respond_to('^Test de lecture de fichier$')
def read_test(message):
    #Créer une instance de la classe
    f = FileReadWrite()
    #Lire le texte d'un fichier
    text = f.file_read("./test1.txt")

    #En cas d'échec, NG est renvoyé en réaction
    if text == "ng":
        message.react(text)
    else:
        #Renvoie le texte en cas de succès
        message.reply(text)

◆ Résultat de l'exécution </ span> <img src = "https :: //miyabi-knock.com/tools/wp-content/uploads/2018/12/slackbot_read.png "width =" 500 "alt =" résultat de l'exécution "class =" alignnone size-large "/>

Il s'agit de l'implémentation de la logique de lecture / écriture de fichier dans Slackbot.

Slackbot + Résumé Python TOP >> Comment créer Slackbot ~ Python ~

◆ Exemple de code </ span> Exemple de code de lecture / écriture Python Slackbot

Recommended Posts