MetaTrader 5 / ライブラリ
Telegram integration made easy. - MetaTrader 5のためのライブラリ
128
この Telegram モジュールは、Telegram Bot API を介して メッセージを送信することで Telegram との通信を可能にします。
関数SendMessageToTelegram は、次のように受け取ります:
- メッセージ、チャット ID、ボットトークンをパラメータとして受け取り、JSON ペイロードを作成します、
- を受け取り、Telegram API への HTTP POST リクエストを使用して送信します。
リクエストにはWebRequest 関数を使用し、タイムアウトは 5000 ミリ秒です。リクエストが成功した場合(HTTP 200 レスポンス)、確認メッセージが表示され、失敗した場合は、レスポンスの詳細とともにエラーメッセージが表示されます。
応用例
- シグナル・アラートの送信
- その他の通信タスク
以下は、Expert Advisor(EA)でTelegram.mqh モジュールを使用する方法を示す例です。初期化時に Telegram に挨拶メッセージを送信する簡単なテスト用 EA を開発しました。
EAにTelegramメッセージを統合する場合、3つの重要なステップが不可欠です:
1.Telegram モジュールをインクルードする。
- #include <Telegram.mqh>:SendMessageToTelegram 関数を提供するモジュールをインポートします。
2.Telegram認証情報を宣言する
- botToken: Telegramボットトークンを格納する入力パラメータ。
- chatId:TelegramチャットIDを格納する入力パラメータ。
3.テレグラムメッセージを送信する
- メッセージを定義します:挨拶メッセージ文字列を作成します。
- 関数を呼び出す:OnInit()関数内でSendMessageToTelegram(message, chatId, botToken)を 使用します。
- フィードバック処理HTTP レスポンスに基づいて、成功または失敗を示すメッセージを印刷します。

TelegramSendTesting
上の画像の Experts ログの結果は、Telegram にメッセージを送信しようとしましたが、認証情報が正しくないために失敗したことを示しています。
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/56583