アクショングループ ビジネスロジックを含むブロックです。 ボット内のアクションの数は、接続されているコンポーネントによって異なります。
グループ内のすべてのアクションは入力定数のみを操作し、各アクションは新しい定数を追加できます。 アクショングループを終了すると、すべての定数がブロックチェーンに渡されます。
- アクションの実行中にエラーが発生した場合は、アクショングループのログに反映されます。 そして、実行は中止されます。
- すべてのアクションは厳密に順番に実行されます。 最初から最後まで。 グループ内のアクションの数は、ボットのレートによって制限されます。
いくつかのアクションは、ブロックの入り口に特別な定数を必要とします。

デバッグモード
デバッグステータスを有効にするにはどうすればよいですか?
デバッグ telegramボットの特別な操作モードであり、開発者はボットのロジックでエラー(バグ)を見つけて修正し、実行されたすべてのアクションを追跡できます。
デバッグモードを有効にするには、次の操作を実行します:
1. に行く"ボット設定"タブ
2. ボットのステータスを次のものから変更します "オン" に "デバッグ"

重要! デバッグモードが有効になっている場合、ボットはボットユーザーには利用できなくなり、モードは管理者のみを対象としています。
デバッグモードとは何ですか、そしてそれはtelegramボット開発者にとってどのような役割を果たしますか?

Telegramボットのデバッグモードとは、通常、ボットのコードのデバッグとテストのプロセスを指します。 これにより、開発者はバグを特定して修正したり、操作中のボットの動作を監視したりすることができます。 デバッグモード操作の主な側面は次のとおりです:
1. ログ記録: 詳細なログを有効にすると、受信メッセージ、送信された返信、発生したエラーなど、ボットのすべてのアクションを記録できます。
2. テスト: 開発者は、ボットとの対話のさまざまなシナリオをテストして、コマンドとメッセージが正しく処理されることを確認できます。
Bot-Marketコンストラクターにあるロギングエントリと、それらを復号化する方法を詳しく見てみましょう。
の中で "デバッグ" モードでは、すべての中間状態の完全なデバッグが有効になります。

- このエントリは、 "初期化{位置}" これは、アクションロジックの操作が開始されたことを意味します。 このエントリには定数の配列もあります。
- 次に、このアクショングループがブロックチェーン内で以前に呼び出されていないこと、つまりシステムループがないことが確認されます。 これにより、エントリが確認されます: "と評している。
- 次に、エントリがログに追加されます "開始位置:{位置}コード{コード}" -それは、アクションがそのような位置から始まることが期待されることを意味します。
- 次はエントリです "アクション初期化{位置}" これは、アクションがハンドラーによって開始されたことを意味します。
- その後、エントリ "コンスタントok" これは、すべての定数が見つかり、アクションのロジックに適していることを意味します。 このエントリには、定数の内容も含まれます。
- その後、中間エントリを追加してエラーを識別することができます。
- その後、必ずしてください "新しい定数" 新しい定数の内容を使用します。

- この時点で、アクションの実行が停止し、次のアクションが開始されます。
- すべてのアクションが完了すると、次のブロックが開始され、エントリが追加されます。 "アクショングループの終了"ログ。
可能性のあるエラー:

- ブログエントリは "アクショングループが検出されません。 時間が経過したか、停止/削除されました!" -これは、アクショングループが見つからなかったことを意味します。 ほとんどの場合、クライアントはボタンをクリックするか、システムからすでに削除されているアクショングループをトリガーしました。
- "にエントリーしています。 履歴をチェック!" -システムループが発生したことを意味します。 そして、チェーンの実行が完了します。
- ログエントリ "{POSITION}エラー:{MESSAGE}" どの位置とどのエラーが発生したかが含まれています。
- ログエントリ "{POSITION}Errorcritical" 重大なエラーが発生したことを意味します。 サポートに連絡してエラー IDを指定する必要があります(ログに記録されます)