DEV Community 日本語 フォロー コージーカフェをご紹介します このシリーズのこのパートでは、プレイヤーがオフラインでもコインを獲得し、レシピをアンロックしながら仮想カフェを管理するアイドル状態のDiscordボットゲーム、Cozy Caféを紹介します。ゲームのデザインは、非アクティブであることに対する罪悪感を誘発するゲームとは対照的に、不在を罰することよりも存在を報いることを優先しています。すべてのコードを単一のファイルに詰め込むのではなく、プロジェクトは「関心の分離」の原則を使用して構造化されたアプローチを採用しています。これには、コマンドを commands/ ディレクトリ内の個別のファイルに整理することが含まれ、コアカフェデータは一時的にインメモリMapを使用して data/store.js ファイルに保存されます。各コマンドファイルは一貫した構造に従い、data(コマンド名と説明)と execute 関数をエクスポートします。最初の2つのコマンド、/open と /cafe が実装され、ユーザーはカフェを開始し、そのステータスを確認できます。最後に、index.js ファイルはコマンドハンドラーを含めるようにアップグレードされ、commands/ フォルダからすべてのコマンドを自動的にロードして登録し、ユーザーの操作を正しいコマンド実行ロジックにルーティングします。このモジュラー設計により、ボットは管理不能な混乱になることなく効率的にスケーリングできます。 Meet Cozy Café dev.to DEV Community 日本語 RSS thenote.app
commands/ディレクトリ内の個別のファイルに整理することが含まれ、コアカフェデータは一時的にインメモリMapを使用してdata/store.jsファイルに保存されます。各コマンドファイルは一貫した構造に従い、data(コマンド名と説明)とexecute関数をエクスポートします。最初の2つのコマンド、/openと/cafeが実装され、ユーザーはカフェを開始し、そのステータスを確認できます。最後に、index.jsファイルはコマンドハンドラーを含めるようにアップグレードされ、commands/フォルダからすべてのコマンドを自動的にロードして登録し、ユーザーの操作を正しいコマンド実行ロジックにルーティングします。このモジュラー設計により、ボットは管理不能な混乱になることなく効率的にスケーリングできます。