Tout le monde en a assez du travail! Allons trouver le "T" dans notre travail avec nous!
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)
・ API Slack ・ Portail API COTOHA ・ GoogleCloudFunctions (Tout environnement qui peut être exécuté régulièrement est OK) · Python 3.7
Nous allons créer une application à partir de Slack API. Tout d'abord, préparez un SlackBot (TT frère Bot) qui recherche "T". 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! 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 |
Créez un compte depuis le Portail API COTOHA. Une fois créé, vous devriez pouvoir voir la page de connexion ci-dessous. Nous utiliserons l'API COTOHA avec ces paramètres.
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.
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> La configuration de la fonction à créer cette fois est celle illustrée ci-dessous.
Le code est disponible sur GitHub, alors n'hésitez pas à parcourir. 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 ... 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
{
"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" : ""
}
Ecrire le code
Publier du code en externe
point important
Résumé