HappySecretSantaBot - Bot télégramme pour le jeu "Secret Santa"

Salut, habrozhiteli!



Un peu d'histoire


Quand j'étais encore écolier, j'ai ouvert les périodes Habr, et l'un des articles dont je me souvenais à l'époque était le Club des Clauses Anonymes du Père Noël 2013-2014 . À cette époque, il m'a semblé l'une des idées les plus cool d'organiser de tels événements où vous pouvez jouer le rôle du Père Noël pour un parfait inconnu et en même temps recevoir un cadeau du même parfait inconnu. Après cet habropost, j'ai appris qu'une telle chose existe, ce qui, en principe, a donné un nouvel élan à l'écriture de ce bot.

Au cours de la nouvelle année, j'ai également eu une telle action au travail, où chaque personne dans la pièce avait une personne au hasard, et vous deviez donner un cadeau à la personne qui vous était tombée amoureuse, et cette personne, à son tour, le donnait également à une autre personne. Du coup, tout le monde reste avec des cadeaux et satisfaits.

L'année dernière, j'ai eu un passe-temps pour créer des robots sur la plate-forme VK, même sans les publier dans le monde, mais juste pour moi. J'ai commencé à créer divers bots pour moi-même, j'avais un public de ma ville, auquel à cette époque j'ai attiré beaucoup de gens en utilisant le bot. J'ai aimé que les gens puissent passer beaucoup de temps à fouiller sur la fonctionnalité du bot, et ils en ont eu du plaisir, ce qui m'a motivé à chercher constamment de nouvelles idées sur la façon de plaire aux gens, puis plusieurs clients se sont tournés vers moi pour écrire des bots pour eux en public, et tout le monde était heureux.

Donc, je voulais passer de VK (qu'y a-t-il déjà à attraper?) À Telegram, car j'ai entendu que c'était une excellente plate-forme pour les bots. Et bien sûr, pour faire un bot - vous avez besoin d'une idée. L'idée est venue presque immédiatement, car la nouvelle année approche, et le bot sous la forme de "Père Noël secret" n'est pas chose courante sur Telegram, et le désir de l'écrire était il y a longtemps. Juste sous la forme de sites, comme pour moi, cela n'a aucun sens, car ces sites sont un centime. Et pendant un certain temps, je me suis assis pour lire la documentation de l' API Telegram BOT (parce que j'étais complètement inconnu, c'est mon premier projet sur cette plate-forme), j'ai cherché des bots Open Source sur Github, regardé les gens se développer, assis pendant un certain temps, peint comme je veux qu'il ressemble. En fait plus loin, je veux vous présenter ma création.

À quoi ça ressemble maintenant


L'utilisateur est accueilli avant le début du jeu par un message de bienvenue lui expliquant que le jeu a deux modes: simple et équipe.

Seul sous lui-même prévoit que l'utilisateur trouve le Père Noël absolument aléatoire (dans son pays). L'utilisateur appuie sur le bouton qu'il veut trouver un Père Noël complètement aléatoire, le système l'enregistre, et toutes les heures marche et réunit ceux qui ne l'ont pas en paires. Dans l'heure (si, bien sûr, en ce moment, il y a des utilisateurs de votre pays également sans Père Noël), l'utilisateur recevra un message contenant des informations sur son destinataire, ainsi que sur la découverte du Père Noël.

L'équipe donne aux utilisateurs le droit de rejoindre les salles. Ceci est bien adapté pour ceux qui, par exemple, dans des bureaux ou dans une grande équipe d'amis qui veulent s'offrir des cadeaux. Une personne crée une pièce dans le bot, le bot donne le numéro de pièce au chef de la pièce, selon lequel il peut inviter d'autres personnes. Les gens entrent dans le numéro de cette pièce et y entrent. Pour démarrer le jeu, la salle doit avoir un nombre pair d'utilisateurs, et le chef de salle doit appuyer / jouer. Après cela, le bot mélangera tous les utilisateurs et tout le monde obtiendra son père Noël, chaque personne dans la pièce recevra un message personnel de Bot, avec des données sur où livrer le cadeau. Vous ne pouvez pas quitter la pièce si l'utilisateur a déjà reçu le Père Noël. Cependant, vous pouvez quitter la salle si l'utilisateur n'a pas encore reçu le Père Noël. Le chef (créateur) de la salle ne peut pas quitter la salle s'il y a au moins quelqu'un d'autre que lui.

Après le début du jeu, le bot demande à l'utilisateur des informations sur son pays, sa ville, son adresse, son nom complet, sa liste de souhaits (chaque utilisateur peut écrire une liste de souhaits que le Père Noël peut écouter). De plus, la personne rejoint la pièce, ou la crée, ou trouve un Père Noël au hasard à l'extérieur des pièces. Après avoir envoyé un cadeau à votre destinataire, vous devez appuyer sur / envoyé (le bot informera le destinataire que vous avez envoyé le colis, et il ne tardera pas à attendre). Lorsque le colis vous parvient, vous pouvez appuyer sur / remis (toutes ces commandes sont dans les commandes du bot dans la navigation), et votre Père Noël recevra une notification, avec un "plus de karma et de respect".

Le bot une fois par mois rappelle également à ceux qui n'ont pas envoyé de cadeau que la nouvelle année arrive bientôt, et vous n'avez pas besoin d'être un mauvais Père Noël, vous devez vous dépêcher.

Ci-dessous, je laisse quelques captures d'écran du bot.

Quelques captures d'écran de bot




Sur ce que j'ai implémenté


Je ne m'attarderai pas sur la partie technique (peut-être le sujet d'un autre article), je vais juste le nommer pour les personnes intéressées, avec l'aide de laquelle je l'ai développé.

JP : PHP 7
SGBD : MySQL
SDK : Telegram BOT PHP SDK

Tout le monde s'intéresse au bot - il peut être trouvé sur Telegram sous @HappySecretSantaBot

Bon décembre à tout le monde, écrivez des robots (c'est cool) et bonne année!

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


All Articles