[PYTHON] Trouvons "T" dans votre travail avec nous! !! !!

thé! Titi! thé! thé! Titi!

Tout le monde en a assez du travail! Allons trouver le "T" dans notre travail avec nous!

Tee! !! !! !! !!

Trouvez le mot qui contient "ti" dans la chaîne publiée et passez la notification au fil de discussion! (Comme il y avait peu de lettres de "ti", "chi" est également inclus) ezgif.com-video-to-gif (1).gif

Amis agréables à la recherche de "T" ensemble

API SlackPortail API COTOHAGoogleCloudFunctions (Tout environnement qui peut être exécuté régulièrement est OK) · Python 3.7

Comment faire

Préparer SlackBot

Nous allons créer une application à partir de Slack API. Tout d'abord, préparez un SlackBot (TT frère Bot) qui recherche "T". create_slackobot.jpg Au fait, saviez-vous que l'interface utilisateur de SlackBot a changé? N'oubliez pas que vous ne pouvez pas l'utiliser comme bot à moins d'enregistrer votre nom dans APP_HOME! apphome.jpg La portée requise est la suivante

Scope Méthode à utiliser Objectif
channels:history conversation.history Obtenez un post
chat:write conversations.replies Laisser un commentaire sur le post

Préparer l'API COTOHA

Créez un compte depuis le Portail API COTOHA. Une fois créé, vous devriez pouvoir voir la page de connexion ci-dessous. cotoha-loginpage.jpg Nous utiliserons l'API COTOHA avec ces paramètres.

Essayez l'API COTOHA

Comment créer un jeton d'accès
curl -X POST \
 -H "Content-Type:application/json" \
 -d '{
  "grantType": "client_credentials",
  "clientId": "CLIENT_ID",
  "clientSecret": "CLIENT_SECRET"
}' https://api.ce-cotoha.com/v1/oauth/accesstokens

Lorsque vous exécutez ceci

{
  "access_token": "ACCESS_TOKEN",  //Jeton d'accès
  "token_type": "bearer",
  "expires_in": "86399" , //Valable pendant 24 heures
  "scope": "" ,
  "issued_at": "1581398461378"
}

Vous pouvez obtenir un jeton d'accès.

Exécution de l'API

Puisque je souhaite utiliser l'API d'analyse de syntaxe cette fois, exécutez-la en vous référant à Syntax Analysis Reference.

curl -X POST \
 -H "Content-Type:application/json;charset=UTF-8" \
 -H "Authorization:Bearer ACCESS_TOKEN" \
 -d '{
  "sentence":"Le chien marche.",
  "type": "default"
}' https://api.ce-cotoha.com/api/dev/nlp/v1/parse

alors <détails>

Résultat de l'exécution </ summary>

{
  "result" : [ {
    "chunk_info" : {
      "id" : 0,
      "head" : 1,
      "dep" : "D",
      "chunk_head" : 0,
      "chunk_func" : 1,
      "links" : [ ]
    },
    "tokens" : [ {
      "id" : 0,
      "form" : "chien",
      "kana" : "Chien",
      "lemma" : "chien",
      "pos" : "nom",
      "features" : [ ],
      "dependency_labels" : [ {
        "token_id" : 1,
        "label" : "case"
      } ],
      "attributes" : { }
    }, {
      "id" : 1,
      "form" : "Est",
      "kana" : "C",
      "lemma" : "Est",
      "pos" : "Mots auxiliaires consécutifs",
      "features" : [ ],
      "attributes" : { }
    } ]
  }, {
    "chunk_info" : {
      "id" : 1,
      "head" : -1,
      "dep" : "O",
      "chunk_head" : 0,
      "chunk_func" : 1,
      "links" : [ {
        "link" : 0,
        "label" : "agent"
      } ],
      "predicate" : [ ]
    },
    "tokens" : [ {
      "id" : 2,
      "form" : "Ayumu",
      "kana" : "Al",
      "lemma" : "marcher",
      "pos" : "Tronc de verbe",
      "features" : [ "K" ],
      "dependency_labels" : [ {
        "token_id" : 0,
        "label" : "nsubj"
      }, {
        "token_id" : 3,
        "label" : "aux"
      }, {
        "token_id" : 4,
        "label" : "punct"
      } ],
      "attributes" : { }
    }, {
      "id" : 3,
      "form" : "Ku",
      "kana" : "Ku",
      "lemma" : "Ku",
      "pos" : "Suffixe de verbe",
      "features" : [ "Arrêtez" ],
      "attributes" : { }
    }, {
      "id" : 4,
      "form" : "。",
      "kana" : "",
      "lemma" : "。",
      "pos" : "Phrase",
      "features" : [ ],
      "attributes" : { }
    } ]
  } ],
  "status" : 0,
  "message" : ""
}
Je pourrais facilement obtenir le kana des lettres! Utilisez ceci pour trouver "T"! !!

Ecrire le code

La configuration de la fonction à créer cette fois est celle illustrée ci-dessous. TTflow.jpg Le code est disponible sur GitHub, alors n'hésitez pas à parcourir.

Publier du code en externe

Je cherchais un environnement où je pourrais l'essayer gratuitement, mais l'article suivant m'a été utile. Publiez régulièrement sur Twitter avec Google Cloud Function + Cloud Scheduler + Python Le code placé sur GitHub devrait cette fois pouvoir être copié et collé simplement en réécrivant le jeton ...

point important

  • Chaque API de l'API COTOHA peut être exécutée jusqu'à 1000 fois / jour. --SlackBot doit être ajouté à ce canal

Résumé

J'ai essayé d'utiliser API COTOHA cette fois, mais j'ai été choqué de pouvoir parler anglais → Kana, et c'est un outil pour rechercher "T" avec de la colle. J'ai essayé de faire! En plus de "T", vous pouvez librement changer la chaîne de caractères à détecter, donc si vous dites "chaud", vous pouvez créer un canal perdant, et si vous dites "ne peut pas", vous pouvez créer un canal qui vous encourage. Que diriez-vous de faire diverses choses? Merci d'avoir lu jusqu'ici!

Recommended Posts

Trouvons "T" dans votre travail avec nous! !! !!
Trouvons le rapport de circonférence avec Python
Comment utiliser BigQuery en Python
Pour faire fonctionner la station d'horodatage en Python
Suivez les objets de votre vidéo avec OpenCV Tracker
Travaillez dans un environnement virtuel avec Python virtualenv.
Appelons votre propre bibliothèque C ++ avec Python (Préférences)
Je veux travailler avec un robot en python.
Visualisez les fluctuations des nombres sur les sites Web avec Datadog
Trouvez la date de cette semaine dans n'importe quel format avec python
Mémo de travail que j'ai essayé i18n avec l'application Flask