記事"MQL5言語でのTelegram用ボットの作成"についてのディスカッション - ページ 44

 

みなさん、こんにちは。

このライブラリをありがとう!

どなたかテレグラムのチャットルームにファイル.cvsをアップロードすることができた方はいらっしゃいますか?

もし可能であれば、コミュニティで共有できないでしょうか?

ありがとうございます!

削除済み  
Indra Lukmana #:

みなさん、こんにちは、


この質問が以前にされたことがあるかどうか分かりませんが、

このmodulをEAフォーマットで試したところ、素晴らしく動作しましたが、このmodulをインジケーターフォーマットで試したところ、以下のようなエラーが表示されました:

2020.08.26 10:25:37.839 inLuk_TelegramBot EURUSD,H1: Error:URLはWebRequestのために許可されていません。


それとも、このモジュールはインジケーターでは動作しないのでしょうか?

ありがとうございます。

私も同じ問題に直面していますが、解決しましたか?

 

こんにちは、FXでトレードするEAを作っていて、電報通信機能を入れているのですが、EAを実行すると「Unknownerror 1001」というエラーが返ってきます。このエラーは何ですか?


 

こんにちは、

ライブラリのInpChannelNameパラメータが古いと思います。InpChannelNameの 入力は、ボットのTelegramのapiから "getUpdates "のメソッドをリクエストすることで 復元される文字列を正確に指定することが重要です。

InpChannelNameは チャネルの明示的な名前ではなくなりました。そのため、InpChannelNameは"-XXXXXXXXXXXX "という形式になっています。

さらに、Telegram.mqhの "sendMessage "関数にハードコードされている'@'を削除する必要があります。

 
素晴らしい記事だ!例文も役に立つ。
 

アンドリュー、興味深い資料をありがとう。5年経ってもこうなんだ...。

Telegram自体が変わったのかもしれない。Telegram_Bot_EAの記事の例にはこうあります:

if(text == EMOJI_TOP) 
   {
   chat.m_state = 0;
   string msg = (m_lang == LANGUAGE_EN) ? "Choose a menu item" : 「メニューを選んでください;
   SendMessage(chat.m_id, msg, ReplyKeyboardMarkup(KEYB_MAIN, false, false));
   continue;
   }

そして、このようには動作しません。

でも、アップボタンはこうやって普通に動きます:

if(text == "🔝") // EMOJI_TOP
   {
   chat.m_state = 0;
   string msg = (m_lang == LANGUAGE_EN) ? "Choose a menu item" : 「メニューを選んでください;
   SendMessage(chat.m_id, msg, ReplyKeyboardMarkup(KEYB_MAIN, false, false));
   continue;
   }
 
Jose Eduardo Morales Morales #:

こんにちは、

ライブラリのInpChannelNameパラメータが古いと思います。入力のInpChannelNameは、ボットのTelegramのapiから "getUpdates "からメソッドをリクエストして 復元される文字列を正確に指定することが重要です。

InpChannelNameは チャネルの明示的な名前ではなくなりました。そのため、InpChannelNameは"-XXXXXXXXXXXX "のような形式になります。

さらに、Telegram.mqhの "sendMessage "関数にハードコードされている'@'を削除する必要があります。そうしないと、sendMessage関数は新しいチャンネルID規約では動作しません。

プライベートチャンネルについて言及しているようですが、これについては過去に議論されています。しかし、パブリック・チャンネルの場合は、デフォルトの方法で動作します。
 
OrelMely #:

皆さん、こんにちは!
誰か助けてください!

私のスクリプトはいつも同じテンプレートを表示します。どの選択肢を選んでも、常に最初のもの、"default "をプロットします。

あなたが望むテンプレートをロードする必要があります。

次に、クライアントがテンプレートを読み込むまでしばらく待ちます。

その後、画像を送信してください。

 
Mohammadreza Azarnia #:

こんにちは、皆さん、私は10人のエキスパートを実行し、それらのすべてでこのエラーが発生しました。

このエラーはどうすれば直りますか?


エラーコード": 409, "説明": "Conflict: terminated by other getUpdates request; make sure that only one bot instance is running" } {"ok": false, "error_code": 409, "description": "競合: 他のgetUpdatesリクエストによって終了しました。

一度に実行できるボットは1つだけです。マルチエキスパートを使用する場合は、少数のボットを作成する必要があります。

 
Denis Kirichenko #:

そして、そのように動作しない。しかし、アップボタンはこのようにうまく機能する:

Denis Kirichenko ご意見ありがとうございます。ボタンをチェックしましたが、記事のコードは問題なく動作しています。