node-telegram-bot-apiでテレグラム ボットを作成していますが、コマンド リストが非常に長くなるまでは問題ありません。ボットが初期化された単一の .js ファイルで多くのコマンドを提供するのは快適ではありません。
module.exportsの基本的なことを 1 つ理解しています。これを使用して、提供する関数を別のファイルに移動できますが、それでも私が考えていることではありません。
HTMLページ(基本)を構築するときは、javascriptファイルを次の方法で追加しますタグを使用することで、いくつかのスクリプトを 1 つの大きなものとしてページにロードすることができます。PHP を使用する場合、 requireまたはincludeを使用して、他のスクリプトをメインのスクリプトに挿入できます。最後に、Express.js を使用して外部ルーター モジュールを作成し、それをメイン スクリプトで使用できますexpressApp.use(myRouterModule)
。
それが私が方法を見つけようとしているものです。任意のカテゴリでグループ化されたいくつかのコマンドが別の .js ファイルに配置され、次のようなものが使用されるときに、いくつかの構造を作成します。mybot.useCommands(CommandGroup1,CommandGroup2)
つまり、CommandGroup1.jsには以下が含まれます。
bot.onText(/\/start/,function(msg){...})
bot.onText(/\/echo/,function(msg){...})
もう1つのTestGroup.jsには含まれます
bot.onText(/\/test1/,function(msg){...})
bot.onText(/\/AnotherTest/,function(msg){...})
メインのapp.jsは、これらの両方のファイルを使用し、内部にイベント リスナーを配置します。
var bot = new TelegramBot(token, { polling: true });
includeHere('./CommandGroup1.js')
includeHere('./TestGroup.js')
node-telegram-bot-api の API を確認しましたが、そのようなものは見つかりませんでしたが、
- 検索が間違っていた可能性があります (キーワードの誤り、説明の誤解)
- JavaScript がコードの一部として外部の .js ファイルを含めることを許可しますが、変数の値としてではありません
PS: はい、私は NodeJS の初心者であり、この質問が愚かに聞こえるかもしれないことを理解しています。はい、私は JavaScript の基本しか知りません。しかし、私の質問が正しく定式化されているかどうかもわからないので、必要に応じて修正を手伝ってくれるすべての人に感謝します.