Hai, habrozhiteli!

Sedikit sejarah
Ketika saya masih anak sekolah, saya membuka periode Habr, dan salah satu artikel yang saya ingat pada waktu itu adalah
Club of Anonymous Santa Clauses 2013 - 2014 . Pada waktu itu, bagi saya itu adalah salah satu ide paling keren untuk mengatur acara-acara semacam itu di mana Anda dapat berperan sebagai Santa Claus untuk orang asing, dan pada saat yang sama menerima hadiah dari orang asing yang sama sekali sama. Setelah habropost ini, saya belajar bahwa hal seperti itu ada, yang, pada prinsipnya, memberikan dorongan lebih lanjut untuk penulisan bot ini.
Tahun Baru yang lalu, saya juga memiliki tindakan seperti itu di tempat kerja, di mana setiap orang di ruangan itu memiliki orang yang acak, dan Anda harus memberikan hadiah kepada orang yang jatuh cinta kepada Anda, dan orang ini, pada gilirannya, juga memberikannya kepada orang lain. Akibatnya, semua orang tetap dengan hadiah dan puas.
Pada tahun lalu, saya memiliki hobi membuat bot di platform VK, bahkan tanpa hanya melepaskannya ke dunia, tetapi hanya untuk kepentingan saya sendiri. Saya mulai membuat berbagai bot untuk diri saya sendiri, saya memiliki publik di kota saya, yang pada waktu itu saya menarik banyak orang menggunakan bot. Saya suka orang-orang dapat menghabiskan banyak waktu mencari-cari fungsionalitas bot, dan mereka mendapatkan kesenangan darinya, yang memotivasi saya untuk terus-menerus mencari ide-ide baru tentang cara menyenangkan orang, kemudian saya didekati oleh beberapa pelanggan untuk menulis bot untuk publik mereka, dan semua orang senang.
Jadi, saya ingin beralih dari VK
(apa yang sudah ada untuk menangkap?) Untuk Telegram, karena saya mendengar bahwa ini adalah platform yang bagus untuk bot. Dan tentu saja, untuk membuat bot - Anda perlu ide. Gagasan itu muncul segera, karena Tahun Baru semakin dekat, dan bot dalam bentuk "Santa Rahasia" bukanlah hal yang umum di Telegram, dan keinginan untuk menulisnya sudah lama sekali. Hanya dalam bentuk situs, bagi saya, tidak masuk akal untuk melakukan ini, karena situs tersebut selusin sepeser pun. Dan untuk sementara, saya duduk membaca dokumentasi
BOT API Telegram (karena saya benar-benar tidak terbiasa, ini adalah proyek pertama saya di platform ini), mencari bot Open Source di Github, menyaksikan orang-orang berkembang, duduk sebentar, melukis karena saya ingin terlihat. Sebenarnya lebih jauh, saya ingin memperkenalkan Anda pada kreasi saya.
Seperti apa bentuknya sekarang
Pengguna disambut sebelum dimulainya permainan dengan pesan selamat datang menjelaskan kepadanya bahwa permainan memiliki dua mode: tunggal dan tim.
Tunggal di bawah sendiri menyatakan bahwa pengguna menemukan Santa benar-benar acak (di dalam negaranya). Pengguna menekan tombol bahwa ia ingin menemukan Santa yang benar-benar acak, sistem mendaftarkannya, dan setiap jam berjalan dan menyatukan mereka yang tidak memilikinya berpasangan. Dalam satu jam (jika, tentu saja, pada saat ini ada pengguna dari negara Anda juga tanpa Santa), pengguna akan menerima pesan berisi informasi tentang penerimanya, dan juga bahwa Santa telah ditemukan.
Tim memberi pengguna hak untuk bergabung dengan kamar. Ini sangat cocok untuk mereka yang, misalnya, di kantor, atau di tim besar teman-teman yang ingin saling memberikan hadiah. Satu orang menciptakan ruang di bot, bot memberikan nomor kamar kepada pemimpin ruangan, yang dengannya dia dapat mengundang orang lain. Orang-orang memasukkan nomor kamar ini dan masuk ke dalamnya. Untuk memulai permainan, ruangan harus memiliki jumlah pengguna yang genap, dan pemimpin ruangan harus menekan / bermain. Setelah itu, bot akan mencampur semua pengguna dan semua orang akan mendapatkan Santa-nya, setiap orang di ruangan itu akan menerima pesan pribadi dari Bot, dengan data di mana harus mengirimkan hadiah. Anda tidak dapat meninggalkan ruangan jika pengguna sudah mendapatkan Santa. Namun, Anda dapat meninggalkan ruangan jika pengguna belum menerima Santa. Pemimpin (pencipta) ruangan tidak dapat meninggalkan ruangan jika setidaknya ada orang lain selain dia.
Setelah dimulainya permainan, bot meminta pengguna untuk informasi tentang negaranya, kota, alamat, nama lengkap, daftar keinginan (setiap pengguna dapat menulis daftar keinginan yang dapat didengarkan Santa). Lebih jauh, orang tersebut bergabung dengan ruangan, atau menciptakannya, atau menemukan Santa acak di luar kamar. Setelah Anda mengirim hadiah kepada penerima Anda, Anda perlu menekan / mengirim (bot tidak akan memberi tahu penerima bahwa Anda mengirim paket, dan itu tidak akan lama menunggu). Ketika paket datang kepada Anda, Anda dapat menekan / mengirim (semua perintah ini ada di perintah bot di navigasi), dan Santa Anda akan menerima pemberitahuan, dengan "plus dalam karma dan rasa hormat."
Bot sebulan sekali juga mengingatkan mereka yang belum mengirim hadiah bahwa Tahun Baru akan segera tiba, dan Anda tidak perlu menjadi Santa yang buruk, Anda harus bergegas.
Di bawah ini saya meninggalkan beberapa tangkapan layar bot.
Beberapa tangkapan layar bot Tentang apa yang saya laksanakan
Saya tidak akan membahas bagian teknis (mungkin topik posting lain), saya hanya akan memanggil mereka yang tertarik, dengan bantuan yang saya kembangkan.
JP : PHP 7
DBMS : MySQL
SDK :
Telegram BOT PHP SDKSemua orang yang tertarik dengan bot - ini dapat ditemukan di Telegram sebagai
@HappySecretSantaBotSelamat menikmati bulan Desember untuk semua orang, tulis bot (ini keren), dan Selamat Tahun Baru!