Neben Kundenprojekten erstellen wir sehr gerne interne Projekte - zum Spaß und zur Bequemlichkeit. Es ist cool , wenn Sie und Ihre Kollegen mit einer kommen super-Anwendung oder einen Bot für den Stand-ups . Es wurde auch ein interner Bot zum Öffnen von Türen und Betrachten von Kameras angezeigt, auf den ich in diesem Beitrag eingehen werde.
Haftungsausschluss : Wenn Sie nach komplexen technischen Fällen suchen, habe ich leider nichts, was Ihnen gefallen könnte. Ich sage es Ihnen im Voraus, damit Sie keine falschen Erwartungen haben. Wir haben eine einfache, aber effektive Lösung, die in wenigen Stunden problemlos durchgeführt werden kann und eine Menge Wert bietet.
Wie der Bot funktioniert
Der Bot ist extrem einfach: zwei Tasten für Türen (Tür öffnen, Tor öffnen) + mehrere Tasten für Kameras.
Gleichzeitig stellte sich beim Start heraus, dass der Effekt verrückt war - sie begannen sofort, den Bot zu verwenden, und das einfach so, weil es cool ist, etwas mit einem Fingertipp auf die Schaltfläche zu ändern.
Der Bot spart Zeit
Ein Bot ist praktisch. Besonders wenn Sie Ihre Schlüssel vergessen haben oder wenn Sie zu faul sind, um sie zu bekommen, während Sie rauchen gehen. Es scheint, dass dies Kleinigkeiten sind - nimm einen Schlüsselbund mit einem Schlüsselbund aus Paris oder einen Pass aus der Tasche und stecke ihn zur Tür. Aber unser ganzes Leben besteht aus solchen kleinen Dingen - es scheint, dass Sie, wenn Sie jeden Tag 10-15 Sekunden sparen, die Realität für weitere 5-10 Tage genießen können. Schauen Sie sich diese wunderschöne Infografik an, die zeigt, wohin unsere Lebensjahre führen.
Aber der Hauptgrund für den Bot sind Kuriere. Wir haben ein zweistöckiges Büro von 800 m², aber mit einem Eingang für Kuriere. Wenn Sie im Erdgeschoss arbeiten, gibt es keine Probleme, aber es wird ewig dauern, bis Sie von der DevOps-Abteilung zum Eingang gelangen.
Treffen mit dem Kurier nach vielen Jahren des Wanderns
Gleichzeitig macht das Treffen des Kuriers an sich keinen Sinn: Sie sehen einen Mann im Overall, öffnen die Tür für ihn mit einem Knopf, warten darauf, dass er kommt, öffnen die geschätzte Truhe, nehmen das Paket und öffnen die Tür wieder mit dem Knopf. Und dann - der lange Weg zurück.
Mit einem Bot wäre alles einfacher. Sie arbeiten ruhig, der Kurier ruft an, Sie bitten ihn, den Klingelknopf zu drücken und die Bestellung an der Tür zu lassen, Sie hören die Glocke. Er drückte den Knopf - öffnete das Tor, drückte den zweiten - öffnete die Tür. Kurier hat Essen hinterlassen - Profit!
Die Hauptsache ist, zwei Knöpfe zu drücken - Türen und Tore. Andernfalls bleibt der Kurier im Hof stecken und schwört in einer unverständlichen Sprache wie der Figur "Die Sims", entsetzt, ohne zu wissen, was zu tun ist.
Wie der Bot das Büro überwacht
Wenn die Tür geklärt ist, entsteht dann ein anderes Problem: Außenstehende können an das Büro klopfen. Wenn mit den Jungs im Overall alles klar ist, dann ist nicht alles so einfach, wenn ein Kunde, Partner oder jemand Unbekanntes angekommen ist. In solchen Fällen war die Integration mit Kameras praktisch. Es ist praktisch, wenn Sie auf eine Schaltfläche tippen und verstehen, wer sich hinter der Tür befindet.
Es gibt mehrere Kameras, und wenn Sie auf jede klicken, können Sie überprüfen, ob im Büro alles in Ordnung ist, ob Sie vergessen haben, das Licht auszuschalten, und ob Sie Ihre Sachen zurückgelassen haben. Es ist klar, dass kein Bot hilft, wenn Sie Ihr Telefon in der Toilette vergessen. Aber wenn in einer Fitness-Ecke, dann ganz.
Was ist im Bot?
Wir haben einen speziellen Service geschrieben, da es gefährlich ist, darauf zu verzichten. Ich möchte nicht, dass jemand versehentlich auf der Suche nach einem Bot auf einen Bot gestoßen ist und die Türen in unserem Büro öffnen könnte. Eine solche Person sitzt in Pereslavl-Zalessky und bringt Verwirrung in der Moskauer Mobilproduktion.
Und das ist Pereslavl-Zallesky. Sieht großartig aus!
Aus diesem Grund haben wir einen Mechanismus zum Bestätigen und Sperren eines Benutzers erstellt. Eine Person gibt eine Telefonnummer zur Registrierung ein, und der Administrator bestätigt dies mit einem Befehl.
Wir denken nicht einmal an Hacking. Der Bot wird im internen Netzwerk ausgeführt, sodass kein zusätzlicher Schutz erforderlich ist. Es gibt keine externe Möglichkeit, auf eine Anwendung zuzugreifen, die Befehle ausführt, außer über einen Bot. Die einzige Möglichkeit für einen Fremden, die Tür zu öffnen, besteht darin, einen unserer Mitarbeiter auf der Straße zu finden, das Telefon zu greifen und die Tür zu öffnen. Tatsächlich haben wir alles Telegramm anvertraut.
Bot und Kameras
Ähnlich verhält es sich mit Kameras. Es gibt ein internes Netzwerk, das automatisch eine Vorschau generiert. Alles, was erforderlich ist, ist auf den Link zu verweisen, der immer ein frisches Bild garantiert - das letzte Bild von der Kamera. Es wird immer im "RAM" gespeichert - es wird nicht ständig aktualisiert, ist es aber auf jeden Fall. Gerade im "operativen" Bereich werden die Anrufe nach dem cleveren Autorisierungsschema getätigt.
Mit "knifflig" meine ich eine nicht standardmäßige Anfrage, die nur in Kameras verwendet wird. Sie müssen den Benutzernamen und das Passwort direkt in der Domain angeben, genau wie mailto. Dann ist alles einfach - Java greift auf die URL zu, speichert die Datei und lädt sie in Telegram hoch. Der Bot erstellt keinen neuen Frame, sondern überschreibt den vorhandenen. Er interessiert sich nicht dafür, wer zur Arbeit gekommen ist, er interessiert sich nur für den aktuellen Stand. Jedes Bild wiegt etwa 200-300 KB, von hohen Lasten ist keine Rede. Damit jedoch niemand den Bot "setzen" kann und der Bot nicht durch Telegramm für Spam gesperrt wird, haben wir zwischen dem Senden von Anforderungen ein Intervall von 10 Sekunden hinzugefügt.
Das einzige, was wir nicht wissen, ist, wie Bilder gespeichert werden. Es gibt eine Idee, dass Sharding-Lösungen verwendet werden, um Dateien, die lange Zeit verwendet wurden, auf separate Server zu verschieben. Wenn Sie wissen, wie es funktioniert, lassen Sie es uns in den Kommentaren wissen.
Das Letzte, was es zu beachten gilt, sind die nächtlichen Benachrichtigungen. Wir veranstalten gelegentlich Büropartys und haben immer Leute, die das Büro später verlassen als andere. Daher haben wir es so gestaltet, dass der Benutzer und speziell markierte Personen eine Benachrichtigung erhalten, wenn jemand den Bot von 00:00 bis 09:00 Uhr verwendet.
Jeder, der den Bot verwendet hat, erhält eine Benachrichtigung mit der Aufforderung, das Licht und die Klimaanlagen auszuschalten und die Fenster zu schließen. Für speziell gekennzeichnete Personen - die übliche Benachrichtigung, dass ein solcher Benutzer einen Bot verwendet hat - ist dies erforderlich, um zu verstehen, dass alles in Ordnung ist und keine Fremden im Büro sind.
Als Ergebnis stellt sich heraus, dass wir eine Datenbank mit den folgenden Rollen haben:
- Administrator, der bestätigt und verbietet;
- Benutzer, der verwendet;
- Warnung, die Benachrichtigungen erhält.
Bisher lief es mit der Geschwindigkeit im Allgemeinen nicht sehr gut - dank der Blockierung von Telegramm. Befehle, die 2-3 Millisekunden dauern sollten, dauerten eine Sekunde. Und für alle Links, die Proxys verwenden (Empfangen und Senden), erhöht sich der Ping um ein Vielfaches.
Manchmal führte dies zu Abstürzen und Abstürzen. Die Leute haben sich daran gewöhnt, 50 Mal auf den "Öffnen" -Knopf zu drücken. Und dann konnte man mit Verzögerung die Symphonie der Türklingeln hören. Wir mussten Ports und Proxys wechseln, während wir nicht fest codierten, damit wir sicher eine einstellige Voila ändern konnten.
Bonustrack: Ideen für das, was Sie sonst noch für das Büro einfallen lassen können. Komm auch mit dir
- . , «FINCH ». , , (, ).
- : , , « ?» «» «». , .
- CO2. , . «», , .
- . , . , . , . , — — .
— ? , , , . , , ?
Tatsächlich gibt es keine Fälle, die in einem Bot nicht technisch implementiert werden können. Es kommt immer auf UX, Ergonomie und Fantasie an. Mit Telegramm können Sie jede Inline-Tastatur mit Schaltflächen beliebiger Größe erstellen, sogar mit einer 50 x 50-Matrix. Diese Schaltflächen sind jedoch alles, was es gibt: keine Bänder, Bildschirme, Burger, Kontrollkästchen.
Gleichzeitig ist es noch schlimmer, einzelne Bots zu erstellen, weil Sie nach ihnen suchen müssen, und das sind so viele Klicks, dass ein solcher Bot überhaupt funktioniert, wenn es schneller ist, alles manuell zu erledigen (selbst wenn Sie in der DevOps-Abteilung sitzen und einen Kurier treffen müssen).
Niemand verbietet jedoch das Träumen. Erzählen Sie uns von den verrücktesten Ideen für den Telegam-Bot und wir werden exklusive FINCH-T-Shirts an die Autoren der coolsten verteilen. Wir versenden überall auf der Welt
Danke!