[PYTHON] L'histoire de la création d'un «espace de discussion sur l'esprit et le temps» exclusivement pour les ingénieurs de l'entreprise

introduction

L'histoire d'une personne qui voulait discuter et partager quelque chose avec d'autres ingénieurs afin d'améliorer les capacités techniques de l'entreprise.

Préface

Cela fait environ six mois que j'ai changé d'emploi dans l'entreprise actuelle. Au fur et à mesure que je me suis habitué à l'ambiance et aux affaires de l'entreprise actuelle, j'ai progressivement commencé à voir les bons et les mauvais points de l'entreprise.

L'une des mauvaises choses était: «Je n'ai pas beaucoup de communication entre les ingénieurs de cette entreprise», ai-je pensé. Beaucoup de gens parlent joyeusement et ouvertement, mais au fond ils ne parlent pas beaucoup de technologie. Il y a des séances d'étude occasionnelles, mais après le travail, le taux de participation est faible et ce n'est pas très efficace au départ.

J'ai donc demandé à un ami qui travaille également dans l'industrie du Web dans une autre entreprise. Moi: "Qu'arrive-t-il à la communication entre les ingénieurs de l'entreprise A?" R: «Tout le monde est égoïste, alors je marmonne tout seul. Les gens qui aiment ça participent activement. Je me demande si je vais forcer les gens qui ne le font pas.

Je vois... Cela peut avoir été l'inconfort de la "session d'étude". Après tout, s'il s'agit d'une session d'étude, les personnes qui ne participent pas auront un mauvais flux, il vaut donc mieux se sentir plus léger et faire ce que vous voulez.

Ensuite, créons quelque chose comme une «salle de l'esprit et du temps» où les ingénieurs peuvent parler librement dans le chat de l'entreprise et ne pas interférer avec les autres. (Notre entreprise n'ignore pas les voix que les employés veulent faire, et ce n'est pas interdit, il est donc bon que vous puissiez faire ce que vous voulez.)

Chapitre 1: Réfléchir à ce dont vous avez besoin dans la salle de chat de l'esprit et du temps

Quel est l'outil de chat que vous utilisez dans votre entreprise? Je pense qu'il existe de nombreux endroits célèbres comme suit.

L'image "Slack" est excellente car l'API peut être utilisée. Vous pouvez faire plus avec Slack, mais malheureusement, notre société utilise "Chatwork".

L'API est également ouverte au public dans "Chatwork", et vous pouvez faire le minimum avec les Webhooks. >> Document API Chatwork

C'était correct de lancer un nouveau Slack, mais je pensais qu'il serait plus facile pour les outils déjà utilisés de participer, alors j'ai décidé de procéder tel quel.

Chapitre 2: De quoi parler et comment fonctionner dans la salle de chat de l'esprit et du temps

Eh bien, c'est bien de créer un salon de discussion, mais comment commencer à parler et comment le faire fonctionner lorsque vous le faites? C'est bien d'avoir une session d'étude de chat pour les ingénieurs de ma famille avant, mais au début, tout le monde marmonne agressivement, mais s'éloigne progressivement du chat, et la dernière notification remonte à environ un an.

Je ne veux pas être enterré dans une entreprise sans être utilisé ou utilisé. .. ..

Ensuite, si vous laissez le Bot marmonner automatiquement et régulièrement, pouvez-vous empêcher les notifications de voler tous les jours et que la salle de chat ne soit enterrée en dessous? J'ai pensé.

Cependant, Bot pensait également qu'il serait inutile de marmonner des mots sans signification chaque jour avec Bot. Qu'est-ce qu'un bot significatif ...

Chapitre 3: Penser à un Bot significatif

Bot significatif ... Personnellement, je pensais que ce serait trop insensé de me dire la date d'aujourd'hui ou de me dire bonjour, mais je voulais penser à quelque chose d'utile.

Quand j'ai cherché ma mémoire là-bas, je me suis souvenu d'avoir écrit un article comme celui-ci sur Qiita auparavant.

>> Obtenez les tendances Qiita (classement) et envoyez-les à Slack

L'article ci-dessus utilise la technologie de grattage de Python pour capturer les tendances Qiita du jour et les envoyer à Slack. Je pense que je devrais utiliser cron pour envoyer cela dans la salle de l'esprit et du temps chaque jour.

J'ai décidé de le faire.

Chapitre 4: Créer un bot à l'aide de l'API de Chatwork

Puisque le programme d'origine a déjà été créé, tout ce que vous avez à faire est de changer la partie Webhook en style d'écriture pour le chatwork. Consultez les articles suivants pour plus de détails sur le programme.

>> Obtenez les tendances Qiita (classement) et envoyez-les à Slack

Chatwork peut facilement envoyer une notification à une salle de chat spécifique en utilisant {room_id} et un jeton API donné à une personne comme suit.

#Envoyer au chatwork
payload = {}
headers = {'X-ChatWorkToken': 'xxxxxxxxx'}
url = 'https://api.chatwork.com/v2/rooms/{room_id}/messages'
payload = {'body': f'{title}[info]\n{message}\n[/info]'}
requests.post(url, headers=headers, data=payload)

Modifiez simplement le programme ci-dessus selon la notation ci-dessus et sautez-le. Lorsque le programme est réellement exécuté, il devient comme ci-dessus. Chatwork_-_Qiita.png

Faites exécuter ces exécutions par cron.

** 1: créer un shell une fois **

#!/bin/sh
python /Users/ys/Work/get_qiita_article/get_article.py

** 2: Configurer cron ** Prêt à fonctionner tous les matins à 10 h (heure de début de l'entreprise)

$ crontab -e
PYTHONIOENCODING = 'utf-8'
LANG = ja_JP.UTF-8
0 10 * * * cd /Users/ys/Batch/; bash -l -c 'sh get_qiita_article.sh'

Cela lancera ce programme tous les matins et informera le chatwork.

Chapitre final: Créez une salle de chat pour l'esprit et le temps

Les volontaires qui voulaient absorber leurs connaissances et travailler dur pendant les discussions se rassemblaient progressivement s'ils forçaient les notifications à être ignorées. Vous devez apprendre quelque chose comme "Je veux essayer ceci", partager des idées lors de réunions de développement, etc. Je suis venu parler comme ça.

Chatwork_-_Qiita_-_2.png

En conséquence, je me demande si c'est bien de réussir, mais je sens personnellement que j'ai atteint mon objectif, alors je me demande si c'est bien. Parce que je ne parle pas beaucoup pendant le travail, je peux discuter comme ça et acquérir des connaissances, donc je peux le faire avec juste la bonne sensation de température (devrait). Comme je l'ai écrit ci-dessus, même s'il n'a pas de rôle de chat, le simple fait de déplacer le Bot peut être utilisé comme base de données de connaissances, c'est donc assez utile.

À la fin

Cela signifie "travailler dans une entreprise = travailler avec différentes personnes", donc c'était personnellement bien d'avoir l'opportunité d'interagir de cette manière. (Parce que je ne travaille que depuis six mois, il y a probablement des gens qui ne se souviennent pas de leurs noms et visages.)

Aussi, je peux faire appel à l'entreprise que je déménagerai si je suis un peu. Il peut être intéressant pour les nouveaux employés de le faire. (peut être)

Pour dire la vérité, je voulais que cela ressemble à ceci, mais c'était une autre histoire que je ne pouvais pas faire à cause des spécifications de Chatwork. >> L'histoire de la création d'une chaîne VIP dans le jeu de l'entreprise

Recommended Posts

L'histoire de la création d'un «espace de discussion sur l'esprit et le temps» exclusivement pour les ingénieurs de l'entreprise
L'histoire de la création d'un canal VIP dans le chatwork en interne
Je suis à Singapour en ce moment Une histoire sur la création d'un LineBot et la volonté de faire un travail mémorable
L'histoire du retour au front pour la première fois en 5 ans et de la refactorisation de Python Django
L'histoire de la recherche d'un magasin BOT (AI LINE BOT) pour Go To EAT dans la préfecture de Chiba (1)
Histoire de faire une recherche de magasin BOT (AI LINE BOT) pour Go To EAT dans la préfecture de Chiba (2) [Présentation]
Enregistrer une tâche dans cron pour la première fois
L'histoire du serveur Web et du DAG d'Airflow, dont le chargement prend beaucoup de temps
Vérifiez le temps de traitement et le nombre d'appels pour chaque processus avec python (cProfile)
Résumé des points d'achoppement à Django pour la première fois
L'histoire de la création d'une base de données à l'aide de l'API Google Analytics
Mettre le processus en veille pendant un certain temps (secondes) ou plus en Python
L'histoire de la sortie d'un outil de vérification de texte créé par Python sur GitHub x CircleCI pour la première fois
L'histoire de la création d'un Bot qui affiche les membres actifs dans un canal spécifique de Slack avec Python
Si vous êtes novice en programmation, pourquoi ne pas créer un "jeu" pour le moment? L'histoire
L'histoire de la création d'un pilote standard pour db avec python.
Une fonction qui mesure le temps de traitement d'une méthode en python
L'histoire de la création d'un site qui répertorie les dates de sortie des livres
Vérifier le taux de compression et le temps de PIXZ utilisé en pratique
L'histoire de Python et l'histoire de NaN
L'histoire de la participation à AtCoder
L'histoire du "trou" dans le fichier
L'histoire de l'exportation d'un programme
Une histoire d'essayer d'améliorer le processus de test d'un système vieux de 20 ans écrit en C
Une histoire sur la création d'un programme qui augmentera le nombre d'abonnés Instagram de 0 à 700 en une semaine
L'histoire d'un capteur de stationnement en 10 minutes avec le kit de démarrage GrovePi +
L'histoire de la création d'une caméra sonore avec Touch Designer et ReSpeaker
Obtenez une instance datetime à tout moment de la journée en Python
Une note utile lors de l'utilisation de Python après une longue période
L'histoire d'une erreur dans PyOCR
L'histoire de la création de Botonyan qui renvoie le contenu de Google Docs en réponse à un mot-clé spécifique sur Slack
Changer la liste dans l'instruction for
Comment enregistrer les informations de point caractéristique de l'image dans un fichier et l'utiliser pour la mise en correspondance
MongoDB avec Python pour la première fois
L'histoire d'essayer deep3d et de perdre
Avec LSTM + Embedding, j'ai réaffirmé l'importance du prétraitement en PNL tout en créant un modèle pour discriminer les émotions des tweets.
L'histoire du traitement A du blackjack (python)
[IOS] Modifiez la durée d'affichage de chaque image de l'animation GIF dans Pythonista3.
[Python] Créer une liste de date et d'heure (type datetime) pour une certaine période
L'histoire de la création d'une compétence (probablement) minimale qui implémente la personnalisation et la facturation des compétences
L'histoire de la fabrication d'une boîte qui interconnecte la mémoire AL de Pepper et MQTT
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
L'histoire de Django créant une bibliothèque qui pourrait être un peu plus utile
Transformez plusieurs listes avec l'instruction for en même temps en Python
Obtenez le cours de l'action d'une entreprise japonaise avec Python et faites un graphique
Une collection de ressources qui peuvent être utiles pour créer et développer des fichiers dotfiles
L'histoire selon laquelle le coût d'apprentissage de Python est faible
Récupérer l'appelant d'une fonction en Python
Faire un histogramme pour le moment (matplotlib)
Copiez la liste en Python
Trouvez le nombre de jours dans un mois
Lire la sortie du sous-processus, ouvrir en temps réel
Traitement d'image? L'histoire du démarrage de Python pour
L'histoire de la recherche du n optimal dans N poing
L'histoire de la lecture des données HSPICE en Python
Visualisation de l'état d'utilisation de l'évier dans l'entreprise
Sortie sous la forme d'un tableau python