[PYTHON] Die Geschichte der Schaffung eines "Geist- und Zeit-Chatrooms" exklusiv für Ingenieure im Unternehmen

Einführung

Die Geschichte einer Person, die etwas mit anderen Ingenieuren diskutieren und teilen wollte, um die technischen Fähigkeiten des Unternehmens zu verbessern.

Vorwort

Es ist ungefähr ein halbes Jahr her, seit ich den Job in die aktuelle Firma gewechselt habe. Als ich mich allmählich an die Atmosphäre und das Geschäft des gegenwärtigen Unternehmens gewöhnte, begann ich allmählich, die guten und schlechten Punkte des Unternehmens zu erkennen.

Eines der schlechten Dinge war: "Ich habe nicht viel Kommunikation zwischen Ingenieuren in dieser Firma", dachte ich. Viele Menschen sprechen fröhlich und offen, aber im Grunde sprechen sie nicht viel über Technologie. Es gibt gelegentliche Lernsitzungen, aber nach der Arbeit ist die Teilnahmequote schlecht und überhaupt nicht sehr effizient.

Also fragte ich einen Freund, der auch in der Webbranche bei einem anderen Unternehmen arbeitet. Ich: "Was passiert mit der Kommunikation zwischen Ingenieuren in Unternehmen A?" A: "Jeder ist egoistisch, also murmele ich alleine. Leute, die das mögen, nehmen aktiv teil. Ich frage mich, ob ich Leute zwingen werde, die das nicht tun."

Das war's... Dies könnte das Unbehagen der "Lernsitzung" gewesen sein. Wenn es sich um eine Lernsitzung handelt, haben Personen, die nicht teilnehmen, einen schlechten Fluss. Es ist also besser, sich leichter zu fühlen und zu tun, was immer Sie wollen.

Dann schaffen wir so etwas wie einen "Raum des Geistes und der Zeit", in dem Ingenieure im Unternehmenschat frei sprechen können und andere nicht stören. (Unser Unternehmen ignoriert nicht die Stimmen der Mitarbeiter, die dies tun möchten, und es ist nicht verboten. Es ist also gut, dass Sie tun können, was Sie wollen.)

Kapitel 1: Überlegen Sie, was Sie im Chatraum von Geist und Zeit brauchen

Welches Chat-Tool verwenden Sie in Ihrem Unternehmen? Ich denke, es gibt viele berühmte Orte wie folgt.

Das "Slack" -Image ist ausgezeichnet, da die API verwendet werden kann. Sie können mehr mit Slack machen, aber leider verwendet unsere Firma "Chatwork".

Die API ist auch in "Chatwork" für die Öffentlichkeit zugänglich, und Sie können das Minimum mit Webhooks tun. >> Chatwork API-Dokument

Es war in Ordnung, einen neuen Slack zu starten, aber ich dachte, es wäre einfacher für die bereits verwendeten Tools, daran teilzunehmen, und entschied mich, so fortzufahren, wie er ist.

Kapitel 2: Worüber man sprechen und wie man im Chatraum von Geist und Zeit arbeitet

Nun, es ist gut, einen Chatraum zu erstellen, aber wie fangen Sie an zu reden und wie bedienen Sie ihn, wenn Sie ihn erstellen? Es ist gut, vorher einen Lernsitzungs-Chat für Ingenieure in meiner Familie zu haben, aber zuerst murmelt jeder aggressiv, entfernt sich aber allmählich vom Chat, und die letzte Benachrichtigung ist vor ungefähr einem Jahr.

Ich möchte nicht in einer Firma begraben werden, ohne benutzt oder benutzt zu werden. .. ..

Wenn Sie dann den Bot regelmäßig automatisch murmeln lassen, können Sie dann verhindern, dass die Benachrichtigungen jeden Tag fliegen und der Chatraum darunter vergraben wird? Ich dachte.

Bot dachte jedoch auch, dass es sinnlos wäre, jeden Tag bedeutungslose Worte mit Bot zu murmeln. Was ist ein sinnvoller Bot ...

Kapitel 3: Über sinnvolle Bot nachdenken

Sinnvoller Bot ... Persönlich dachte ich, es wäre zu bedeutungslos, mir das heutige Datum zu sagen oder Hallo zu sagen, aber ich wollte mir etwas Nützliches überlegen.

Als ich dort nach meinem Gedächtnis suchte, erinnerte ich mich daran, dass ich zuvor einen Artikel wie diesen über Qiita geschrieben hatte.

>> Holen Sie sich Qiita-Trends (Ranking) und senden Sie sie an Slack

Der obige Artikel verwendet Pythons Scraping-Technologie, um die Qiita-Trends des Tages zu erfassen und an Slack zu senden. Ich denke, ich sollte Cron verwenden, um dies jeden Tag in den Raum des Geistes und der Zeit zu schicken.

--Qiitas Artikel wird dem Chat mitgeteilt, da cron jeden Tag ausgeführt wird, auch wenn niemand murmelt ――Die Benachrichtigungen kommen jeden Tag, sodass Sie die Möglichkeit haben, sie zu sehen, um die Zeit totzuschlagen.

Ich habe mich dazu entschlossen.

Kapitel 4: Erstellen Sie einen Bot mithilfe der Chatwork-API

Da das ursprüngliche Programm bereits erstellt wurde, müssen Sie lediglich den Webhook-Teil in den Schreibstil für Chatwork ändern. Weitere Informationen zum Programm finden Sie in den folgenden Artikeln.

>> Holen Sie sich Qiita-Trends (Ranking) und senden Sie sie an Slack

Chatwork kann auf einfache Weise eine Benachrichtigung an einen bestimmten Chatraum senden, indem {room_id} und ein API-Token verwendet werden, das einer Person wie folgt gegeben wird.

#An Chatwork senden
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)

Ändern Sie einfach das obige Programm gemäß der obigen Notation und überspringen Sie es. Wenn das Programm tatsächlich ausgeführt wird, wird es wie oben beschrieben. Chatwork_-_Qiita.png

Lassen Sie diese Ausführungen von cron ausführen.

** 1: Einmal eine Shell erstellen **

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

** 2: Cron einrichten ** Wird jeden Morgen um 10 Uhr (Firmenstartzeit) ausgeführt.

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

Dadurch wird dieses Programm jeden Morgen ausgeführt und das Chatwork benachrichtigt.

Letztes Kapitel: Erstellen Sie einen Chatraum für Geist und Zeit

Freiwillige, die Wissen aufnehmen und hart an Diskussionen arbeiten wollten, versammelten sich nach und nach, wenn sie das Überspringen der Benachrichtigungen erzwangen. Sie müssen etwas wie "Ich möchte es versuchen" lernen, Ideen bei Entwicklungstreffen austauschen und so weiter. Ich bin gekommen, um so zu reden.

Chatwork_-_Qiita_-_2.png

Infolgedessen frage ich mich, ob es in Ordnung ist, erfolgreich zu sein, aber ich persönlich habe das Gefühl, dass ich meinen Zweck erreicht habe, und frage mich, ob dies in Ordnung ist. Da ich während der Arbeit nicht viel rede, kann ich mich so unterhalten und Kenntnisse erwerben, damit ich es mit genau dem richtigen Temperaturgefühl tun kann (sollte). Wie ich oben geschrieben habe, kann das Verschieben des Bots als Wissensdatenbank verwendet werden, auch wenn es keine Rolle als Chat spielt. Es ist also ziemlich nützlich.

Am Ende

Es bedeutet "in einem Unternehmen arbeiten = mit verschiedenen Menschen arbeiten", daher war es persönlich gut, die Möglichkeit zu haben, auf diese Weise zu interagieren. (Da ich erst seit einem halben Jahr arbeite, gibt es wahrscheinlich einige Leute, die sich nicht an ihre Namen und Gesichter erinnern.)

Ich kann auch an die Firma appellieren, dass ich umziehen werde, wenn ich ein bisschen bin. Es kann für neue Mitarbeiter interessant sein, dies zu tun. (vielleicht)

Um die Wahrheit zu sagen, ich wollte, dass es so aussieht, aber es war eine andere Geschichte, die ich aufgrund der Chatwork-Spezifikationen nicht machen konnte. >> Geschichte über die Schaffung eines VIP-Kanals in der Firma Slack

Recommended Posts

Die Geschichte der Schaffung eines "Geist- und Zeit-Chatrooms" exklusiv für Ingenieure im Unternehmen
Die Geschichte der Einrichtung eines VIP-Kanals im internen Chatwork
Ich bin gerade in Singapur. Eine Geschichte über das Erstellen eines LineBot und den Wunsch, einen unvergesslichen Job zu machen
Die Geschichte, zum ersten Mal seit 5 Jahren wieder an die Front zurückzukehren und Python Django umzugestalten
Die Geschichte, wie ein Geschäft BOT (AI LINE BOT) nach Go To EAT in der Präfektur Chiba durchsucht (1)
Die Geschichte, wie ein Geschäft BOT (AI LINE BOT) nach Go To EAT in der Präfektur Chiba durchsucht (2) [Übersicht]
Registrieren Sie zum ersten Mal eine Aufgabe in cron
Die Geschichte von Airflows Webserver und DAG, deren Laden lange dauert
Überprüfen Sie die Verarbeitungszeit und die Anzahl der Aufrufe für jeden Prozess mit Python (cProfile).
Zusammenfassung der Stolperpunkte in Django zum ersten Mal
Die Geschichte des Erstellens einer Datenbank mithilfe der Google Analytics-API
Schlafverarbeitung für einen bestimmten Zeitraum (Sekunden) oder länger in Python
Zum ersten Mal veröffentlichte GitHub x Circle CI ein Textüberprüfungstool von Python
Die Geschichte des Erstellens eines Bots, der aktive Mitglieder in einem bestimmten Slack-Kanal mit Python anzeigt
Wenn Sie neu in der Programmierung sind, warum machen Sie nicht vorerst ein "Spiel"? Die Geschichte
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
Die Geschichte der Erstellung einer Website, auf der die Veröffentlichungsdaten von Büchern aufgeführt sind
Überprüfen Sie die Komprimierungsrate und -zeit von PIXZ, die in der Praxis verwendet werden
Die Geschichte von Python und die Geschichte von NaN
Die Geschichte der Teilnahme an AtCoder
Die Geschichte des "Lochs" in der Akte
Die Geschichte des Exportierens eines Programms
Eine Geschichte über den Versuch, den Testprozess eines 20 Jahre alten Systems in C zu verbessern
Eine Geschichte über das Erstellen eines Programms, mit dem die Anzahl der Instagram-Follower in einer Woche von 0 auf 700 erhöht wird
Die Geschichte eines Parksensors in 10 Minuten mit dem GrovePi + Starter Kit
Die Geschichte einer Soundkamera mit Touch Designer und ReSpeaker
Holen Sie sich zu jeder Tageszeit eine Datums- / Uhrzeitinstanz in Python
Ein nützlicher Hinweis, wenn Sie Python nach langer Zeit verwenden
Die Geschichte eines Fehlers in PyOCR
Die Geschichte der Erstellung von Botonyan, das den Inhalt von Google Text & Tabellen als Antwort auf ein bestimmtes Keyword in Slack zurückgibt
Ändern Sie die Liste in der for-Anweisung
So speichern Sie die Feature-Point-Informationen des Bildes in einer Datei und verwenden sie zum Abgleichen
MongoDB mit Python zum ersten Mal
Die Geschichte, deep3d auszuprobieren und zu verlieren
Mit LSTM + Embedding habe ich die Bedeutung der Vorverarbeitung in NLP erneut bekräftigt und gleichzeitig ein Modell zur Unterscheidung der Emotionen von Tweets erstellt.
Die Geschichte der Verarbeitung A von Blackjack (Python)
[IOS] Ändern Sie die Anzeigezeit für jedes Bild der GIF-Animation in Pythonista3.
[Python] Erstellen Sie eine Liste mit Datum und Uhrzeit (Datum / Uhrzeit-Typ) für einen bestimmten Zeitraum
Die Geschichte der Schaffung einer (wahrscheinlich) minimalen Fertigkeit, die Personalisierung und Abrechnung von Fertigkeiten implementiert
Die Geschichte einer Box, die Peppers AL Memory und MQTT miteinander verbindet
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
Die Geschichte von Django, wie er eine Bibliothek erstellt, die vielleicht etwas nützlicher ist
Drehen Sie in Python mehrere Listen mit for-Anweisung gleichzeitig
Holen Sie sich mit Python den Aktienkurs eines japanischen Unternehmens und erstellen Sie eine Grafik
Eine Sammlung von Ressourcen, die zum Erstellen und Erweitern von Punktedateien hilfreich sein können
Die Geschichte, dass die Lernkosten von Python niedrig sind
Holen Sie sich den Aufrufer einer Funktion in Python
Machen Sie vorerst ein Histogramm (matplotlib)
Kopieren Sie die Liste in Python
Finden Sie die Anzahl der Tage in einem Monat
Lesen Sie die Ausgabe von subprocess.Popen in Echtzeit
Bildverarbeitung? Die Geschichte, Python für zu starten
Die Geschichte, das optimale n in N Faust zu finden
Die Geschichte des Lesens von HSPICE-Daten in Python
Visualisierte den Nutzungsstatus der Spüle im Unternehmen
Ausgabe in Form eines Python-Arrays