Hola habrozhiteli!

Un poco de historia
Cuando aún era un escolar, abrí los períodos de Habr, y uno de los artículos que recordaba en ese momento era el
Club de Santa Claus Anónimas 2013 - 2014 . En ese momento, me pareció una de las mejores ideas para organizar tales eventos en los que puedes estar en el papel de Santa Claus para un completo desconocido, y al mismo tiempo recibir un regalo del mismo completo desconocido. Después de este habropost, aprendí que tal cosa existe, lo que, en principio, dio un nuevo impulso a la escritura de este bot.
El año pasado, también tuve esa acción en el trabajo, donde cada persona en la habitación tenía una persona al azar, y tenías que darle un regalo a la persona que se te cayó, y esta persona, a su vez, también se lo da a otra persona. Como resultado, todos quedan con regalos y satisfechos.
En el último año, tuve un pasatiempo para crear bots en la plataforma VK, incluso sin solo lanzarlos al mundo, sino solo por mi propio bien. Comencé a crear varios bots para mí, tenía un público de mi ciudad, a lo que en ese momento atraía a muchas personas que usaban el bot. Me gustó que la gente pueda pasar mucho tiempo hurgando en la funcionalidad del bot, y se complacieron con eso, lo que me motivó a buscar constantemente nuevas ideas sobre cómo complacer a las personas, luego varios clientes recurrieron a mí para escribir bots para ellos en público, y todos estaban felices.
Entonces, quería cambiar de VK
(¿qué hay para atrapar ya?) A Telegram, ya que escuché que esta es una gran plataforma para bots. Y, por supuesto, para hacer un bot, necesitas una idea. La idea surgió casi de inmediato, porque se acerca el Año Nuevo, y el bot en forma de "Secret Santa" no es algo común en Telegram, y el deseo de escribirlo fue hace mucho tiempo. Solo en forma de sitios, para mí, no tiene sentido hacer esto, porque tales sitios son una moneda de diez centavos por docena. Y por un tiempo, me senté a leer la documentación de la
API de Telegram BOT (porque no estaba familiarizado, este es mi primer proyecto en esta plataforma), busqué bots de código abierto en Github, observé cómo se desarrollaba la gente, me senté por un tiempo, pinté como quiero que se vea. En realidad, quiero presentarte mi creación.
¿Cómo se ve ahora?
El usuario es recibido antes del inicio del juego por un mensaje de bienvenida que le explica que el juego tiene dos modos: individual y de equipo.
Single en sí mismo establece que el usuario encuentre a Santa absolutamente aleatorio (dentro de su país). El usuario presiona el botón que quiere encontrar un Papá Noel completamente al azar, el sistema lo registra, y cada hora camina y une a aquellos que no lo tienen en parejas. Dentro de una hora (si, por supuesto, en este momento hay usuarios de su país también sin Papá Noel), el usuario recibirá un mensaje con información sobre su destinatario, así como que se ha encontrado a Papá Noel.
El equipo da a los usuarios el derecho de unirse a las salas. Esto es muy adecuado para aquellos que, por ejemplo, en oficinas o en un gran equipo de amigos que quieren darse regalos entre ellos. Una persona crea una habitación en el bot, el bot le da el número de habitación al líder de la habitación, según el cual puede invitar a otras personas. Las personas ingresan el número de esta habitación y entran. Para comenzar el juego, la sala debe tener un número par de usuarios, y el líder de la sala debe presionar / jugar. Después de eso, el bot mezclará a todos los usuarios y todos obtendrán su Santa, cada persona en la sala recibirá un mensaje personal de Bot, con datos sobre dónde entregar el regalo. No puede salir de la habitación si el usuario ya tiene a Santa. Sin embargo, puede salir de la sala si el usuario aún no ha recibido a Santa. El líder (creador) de la sala no puede abandonar la sala si hay al menos alguien que no sea él.
Después del comienzo del juego, el bot le pide al usuario información sobre su país, ciudad, dirección, nombre completo, lista de deseos (cada usuario puede escribir una lista de deseos que Santa pueda escuchar). Además, la persona se une a la habitación, o la crea, o encuentra un Santa al azar fuera de las habitaciones. Después de enviar un regalo a su destinatario, debe presionar / enviar (el bot notificará al destinatario que envió el paquete y no tardará mucho en esperar). Cuando el paquete llegue a usted, puede presionar / entregar (todos estos comandos están en los comandos de bot en la navegación), y su Santa recibirá una notificación, con un "plus en karma y respeto".
El bot una vez al mes también les recuerda a aquellos que no han enviado un regalo que el Año Nuevo se acerca pronto, y que no es necesario ser un Papá Noel malo, hay que darse prisa.
A continuación les dejo algunas capturas de pantalla del bot.
Un par de capturas de pantalla de bot Sobre lo que implementé
No me detendré en la parte técnica (quizás el tema de otra publicación), simplemente llamaré a los interesados, con la ayuda de la cual lo desarrollé.
JP : PHP 7
DBMS : MySQL
SDK :
Telegram BOT PHP SDKTodos los interesados en el bot: se puede encontrar en Telegram como
@HappySecretSantaBot¡Que tengan un excelente diciembre para todos, escriban bots (esto es genial) y feliz año nuevo!