ちょっとした歴史
私がまだ小学生だった頃、Habr時代を開きました。当時覚えていた記事の1つは、 2013年から2014年までの無名サンタクロースのクラブでした 。 当時、私は完全な見知らぬ人のためにサンタクロースの役割を果たし、同じ完全な見知らぬ人からの贈り物を受け取ることができるようなイベントを組織する最もクールなアイデアの1つに思えました。 このhabropostの後、私はそのようなものが存在することを発見しました。これは原則として、このボットの作成にさらなる推進力を与えました。
先週末、私は職場でそのような行動もしました。部屋の各人にはランダムな人がいて、あなたはあなたに落ちた人に贈り物をしなければなりませんでした。そして、この人は次に他の人にもそれを与えます。 その結果、誰もが贈り物を持って満足しています。
去年、私はVKプラットフォームでボットを作成する趣味を持っていました。ボットを世界にリリースするだけでなく、自分自身のためだけに。 私は自分のためにさまざまなボットを作成し始めました。私は自分の都市の公開を持ちました。そのとき、ボットを使用する多くの人々を引き付けました。 人々がボットの機能に多くの時間を費やすことができるのが好きで、彼らはそれから喜びを得ました。それは人々を喜ばせる方法に関する新しいアイデアを絶えず探すように私を動機付けました。
そこで、私はVKから
今はどんな感じですか
ユーザーには、ゲームの開始前に、ゲームにはシングルモードとチームモードの2つのモードがあることを説明するウェルカムメッセージが表示されます。
それ自体の下のシングルは、ユーザーが絶対にランダムなサンタを(彼の国内で)見つけることを提供します。 ユーザーは、完全にランダムなサンタを見つけたいボタンを押して、システムがそれを登録し、1時間ごとに、ペアを持っていない人を歩き合わせます。 1時間以内(もちろん、現時点であなたの国にサンタがいないユーザーがいる場合)、ユーザーは受信者に関する情報とサンタが見つかったことを示すメッセージを受け取ります。
チームはユーザーにルームに参加する権利を与えます。 これは、たとえば、オフィスにいる人や、お互いにプレゼントを贈りたい友人の大規模なチームに適しています。 1人がボットに部屋を作成し、ボットは部屋のリーダーに部屋番号を与え、それに応じて他の人を招待できます。 人々はこの部屋の番号を入力し、そこに入ります。 ゲームを開始するには、部屋に偶数人のユーザーがいる必要があり、部屋のリーダーが押してプレイする必要があります。 その後、ボットはすべてのユーザーを混合し、全員がサンタを受け取り、部屋にいる各人がボットから個人的なメッセージを受け取り、ギフトの配達先に関するデータを受け取ります。 ユーザーが既にサンタを持っている場合は、部屋を出ることができません。 ただし、ユーザーがまだサンタを受け取っていない場合は、部屋を離れることができます。 部屋のリーダー(作成者)は、少なくとも彼以外の誰かがいる場合、部屋を離れることはできません。
ゲームの開始後、ボットはユーザーに国、都市、住所、氏名、ウィッシュリストに関する情報を要求します(各ユーザーはサンタが聞くことができるウィッシュリストを作成できます)。 さらに、人は部屋に参加するか、部屋を作成するか、部屋の外でランダムなサンタを見つけます。 ギフトを受取人の住所に送った後、押す/送る必要があります(ボットは受取人にパッケージを送ったことを通知しますので、長く待たされることはありません)。 パッケージが届くと、「/」を押すことができます(これらのコマンドはすべてナビゲーションのボットコマンドにあります)。サンタは「プラスカルマと敬意」の通知を受け取ります。
また、ボットは月に1回、新年をもうすぐ迎えるギフトをまだ送っていない人に思い出させます。あなたは悪いサンタになる必要はなく、急ぐ必要があります。
以下に、ボットのスクリーンショットをいくつか残します。
いくつかのボットのスクリーンショット
私が実装したものについて
技術的な部分(おそらく別の投稿のトピック)については詳しく説明しません。興味のある人に電話して、その助けを借りて開発しました。
JP :PHP 7
DBMS :MySQL
SDK : Telegram BOT PHP SDK
ボットに興味のある人は誰でも、 @ HappySecretSantaBotとしてTelegramで見つけることができます
すべてが素晴らしい12月、ボット(これはクールです)、そして明けましておめでとうございます!