HappySecretSantaBot - Telegrammbot für das Spiel "Secret Santa"

Hallo habrozhiteli!



Ein bisschen Geschichte


Als ich noch ein Schüler war, eröffnete ich die Habr-Zeit und einer der Artikel, an die ich mich damals erinnerte, war der Club der anonymen Weihnachtsmänner 2013 - 2014 . Zu dieser Zeit schien es mir eine der coolsten Ideen zu sein, solche Veranstaltungen zu organisieren, bei denen Sie die Rolle des Weihnachtsmanns für einen völlig Fremden übernehmen und gleichzeitig ein Geschenk von demselben völlig Fremden erhalten können. Nach diesem Habropost erfuhr ich, dass es so etwas gibt, was dem Schreiben dieses Bots im Prinzip einen weiteren Impuls gab.

Letztes Wochenende hatte ich auch eine solche Aktion bei der Arbeit, bei der jede Person im Raum eine zufällige Person hatte und Sie der Person, die auf Sie gefallen ist, ein Geschenk machen mussten, und diese Person gibt es wiederum auch einer anderen Person. Infolgedessen bleibt jeder mit Geschenken und zufrieden.

Im letzten Jahr hatte ich ein Hobby, Bots auf der VK-Plattform zu erstellen, auch ohne sie nur für die Welt freizugeben, aber nur für mich. Ich fing an, verschiedene Bots für mich selbst zu erstellen, ich hatte ein Publikum meiner Stadt, zu dem ich zu dieser Zeit viele Leute anzog, die den Bot benutzten. Ich fand es gut, dass die Leute viel Zeit damit verbringen können, sich mit der Funktionalität des Bots zu beschäftigen, und sie freuten sich darüber, was mich motivierte, ständig nach neuen Ideen zu suchen, wie man Menschen zufrieden stellt. Dann wandten sich mehrere Kunden an mich, um Bots für sie in der Öffentlichkeit zu schreiben, und alle waren glücklich.

Also wollte ich von VK (was gibt es schon zu fangen?) Zu Telegram wechseln, da ich gehört habe, dass dies eine großartige Plattform für Bots ist. Und um einen Bot zu machen, braucht man natürlich eine Idee. Die Idee kam fast sofort, weil das neue Jahr näher rückt und der Bot in Form von "Secret Santa" im Telegramm nicht alltäglich ist und der Wunsch, ihn zu schreiben, schon lange her ist. Nur in Form von Websites macht es für mich keinen Sinn, dies zu tun, da solche Websites ein Dutzend sind. Und für eine Weile setzte ich mich hin, um die Dokumentation zur Telegramm-BOT-API zu lesen (da ich völlig unbekannt war, dies ist mein erstes Projekt auf dieser Plattform), suchte nach Open Source-Bots auf Github, beobachtete die Entwicklung von Menschen, setzte mich für eine Weile hin, malte wie ich es sehen will. Eigentlich möchte ich Ihnen meine Kreation vorstellen.

Wie sieht es jetzt aus?


Der Benutzer wird vor Spielbeginn mit einer Begrüßungsnachricht begrüßt, die ihm erklärt, dass das Spiel zwei Modi hat: Einzel und Team.

Single unter sich sieht vor, dass der Benutzer einen absolut zufälligen Weihnachtsmann findet (innerhalb seines Landes). Der Benutzer drückt die Taste, um einen völlig zufälligen Weihnachtsmann zu finden, das System registriert ihn und geht jede Stunde spazieren und vereint diejenigen, die ihn nicht haben, paarweise. Innerhalb einer Stunde (wenn es in diesem Moment natürlich Benutzer aus Ihrem Land gibt, auch ohne Weihnachtsmann), erhält der Benutzer eine Nachricht mit Informationen über seinen Empfänger sowie darüber, dass der Weihnachtsmann gefunden wurde.

Das Team gibt Benutzern das Recht, Räume zu betreten. Dies ist gut geeignet für diejenigen, die zum Beispiel in Büros oder in einem großen Team von Freunden sind, die sich gegenseitig Geschenke machen möchten. Eine Person erstellt einen Raum im Bot, der Bot gibt dem Raumleiter die Raumnummer, nach der er andere Personen einladen kann. Die Leute geben die Nummer dieses Raumes ein und betreten ihn. Um das Spiel zu starten, muss der Raum eine gerade Anzahl von Benutzern haben und der Raumleiter muss drücken / spielen. Danach mischt der Bot alle Benutzer und jeder erhält seinen Weihnachtsmann. Jede Person im Raum erhält eine persönliche Nachricht vom Bot mit Daten darüber, wohin das Geschenk geliefert werden soll. Sie können den Raum nicht verlassen, wenn der Benutzer bereits den Weihnachtsmann hat. Sie können den Raum jedoch verlassen, wenn der Benutzer den Weihnachtsmann noch nicht erhalten hat. Der Anführer (Schöpfer) des Raumes kann den Raum nicht verlassen, wenn mindestens jemand anders als er da ist.

Nach dem Start des Spiels fragt der Bot den Benutzer nach Informationen über sein Land, seine Stadt, seine Adresse, seinen vollständigen Namen und seine Wunschliste (jeder Benutzer kann eine Wunschliste schreiben, die der Weihnachtsmann anhören kann). Außerdem tritt die Person entweder dem Raum bei oder erstellt ihn oder findet einen zufälligen Weihnachtsmann außerhalb der Räume. Nachdem Sie ein Geschenk an Ihren Empfänger gesendet haben, müssen Sie drücken / senden (der Bot benachrichtigt den Empfänger, dass Sie das Paket gesendet haben, und das Warten dauert nicht lange). Wenn das Paket zu Ihnen kommt, können Sie drücken / übermitteln (alle diese Befehle befinden sich in den Bot-Befehlen in der Navigation), und Ihr Weihnachtsmann erhält eine Benachrichtigung mit einem "Plus an Karma und Respekt".

Der Bot erinnert auch einmal im Monat diejenigen, die kein Geschenk geschickt haben, daran, dass das neue Jahr bald kommt und Sie kein schlechter Weihnachtsmann sein müssen, sondern sich beeilen müssen.

Unten hinterlasse ich ein paar Screenshots des Bots.

Ein paar Bot-Screenshots




Auf was ich implementiert habe


Ich werde mich nicht mit dem technischen Teil befassen (vielleicht dem Thema eines anderen Beitrags), sondern nur den Interessenten nennen, mit deren Hilfe ich ihn entwickelt habe.

JP : PHP 7
DBMS : MySQL
SDK : Telegramm BOT PHP SDK

Alle, die sich für den Bot interessieren - er ist im Telegramm als @HappySecretSantaBot zu finden

Ich wünsche allen einen schönen Dezember, schreibe Bots (das ist cool) und ein frohes neues Jahr!

Source: https://habr.com/ru/post/de432270/


All Articles