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

 
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リクエストによって終了しました。

10人のエキスパートを使用しないでください。すべてのリクエストを1つのEAから行います。

 
Jefferson Metha:
はい、可能です、
1.現在のバランスをチェックする
2.毎日の利益をチェックする(勝ちと負けの両方)
3.現在の残高から差し引き、日次の初期残高を得る。
4.日次の利益/日次の初期残高が得られ、これを100倍するとパーセンテージが得られる。
ジェフ、僕が何を必要としているか理解してくれたね。
 
問題を解決するのを手伝ってください。私はプログラマーではないので、何が問題なのか理解できません。テスト用のコードをコピーしたのですが、コンパイルすらできません。
ファイル:
 

こんにちは。

2021.06.14 00:40:50.703 TelegramAlertMT4_MAsignal XNGUSD,M15: {"ok":false, "error_code":400, "description": "Bad Request: chat not found"}.

トークン、チャンネル名、チャットIDをテストしましたが、httpリンクを使用している場合、すべて動作しています(https://api.telegram.org/botTOKEN/sendMessage?chat_id=1220568658&text=my%20sample%20text)。

何が間違っているのでしょうか?

もちろん、ここにwebrequestも追加しましたが、コメントにはこのエラーが表示されますが、ターミナルのエキスパートメッセージには表示されません。


 
luckyvictor:

こんにちは。

2021.06.14 00:40:50.703 TelegramAlertMT4_MAsignal XNGUSD,M15: {"ok":false, "error_code":400, "description": "Bad Request: chat not found"}.

トークン、チャンネル名、チャットIDをテストしましたが、httpリンクを使用している場合、すべて動作しています(https://api.telegram.org/botTOKEN/sendMessage?chat_id=1220568658&text=my%20sample%20text)。

何が間違っているのでしょうか?

もちろん、ここにwebrequestも追加しましたが、コメントにはこのエラーが表示されますが、ターミナルのエキスパートメッセージには表示されません。


こんにちは、私もあなたと同じ問題を抱えていました。

このコードをコピーしてください。

Telegram.mqhのSendMessage関数を探し、以下のコードを貼り付けてください。

コードを比較すれば、何が問題だったのかわかるでしょう。

   int SendMessage(const string _channel_name,
                   const string _text,
                   const bool   _as_HTML=false,
                   const bool   _silently=false)
     {
      //--- トークンをチェックする
      if(m_token==NULL)
         return(ERR_TOKEN_ISEMPTY);

      /*string name=StringTrim(_channel_name);
 if(StringGetCharacter(name,0)!='-')
 name="-"+name;*/。

      string out;
      string url=StringFormat("%s/bot%s/sendMessage",TELEGRAM_BASE_URL,m_token);
      string params=StringFormat("chat_id=%s&text=%s",_channel_name,UrlEncode(_text));
      if(_as_HTML)
         params+="&parse_mode=HTML";
      if(_silently)
         params+="&disable_notification=true";
      // Print(params);
      int res=PostRequest(out,url,params,WEB_TIMEOUT);
      return(res);
     }
 
Soroosh Davoodi:

こんにちは、私もあなたと同じ問題を抱えていました。

このコードをコピーしてください。

Telegram.mqhのSendMessage関数を探し、以下のコードを貼り付けてください。

コードを比較すれば、何が問題だったのかがわかるでしょう。

PCを使っている場合はAlt+Sでコードを投稿してください。モバイルの場合はデスクトップサイトに移動し、コードツールを選択してコードをペーストしてください。
 
Soroosh Davoodi:

こんにちは、私もあなたと同じ問題を抱えていました。

このコードをコピーしてください。

Telegram.mqhのSendMessage関数を探し、以下のコードを貼り付けてください。

コードを比較すれば、何が問題だったのかがわかるでしょう。

うまくいきました!どうもありがとうございました!

 
チャネルにスクリーンショットを送信するにはどうすればよいですか?

SendMessage() 関数には2つのバリエーションがあることに気づきました。1つはChannelNameを、もう1つはチャットIDを受け取ります。

しかし、SendScreenshot () 関数はチャットIDのみを受け取ります。
 

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

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

 

こんにちは

本当に素晴らしい出来だと思います。

一つ質問なのですが、テレグラムボットで 返信メッセージを送ると、新しいテキストが表示されるだけで、返信テキストは表示されないのですが?

どうすれば、返信文も表示されますか?