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

 
Andrey Vasilenko:
こんにちは。telegram api urlにアクセスできません、エラー1001。このような問題が発生し、解決できた方はいらっしゃいますか?

Win10に切り替える

 
返信ありがとう。本当に役に立ったのでしょうか?クライアントはWin 7を使用しており、Win 10へのアップグレードを要求するのは少し無茶です。
 
Andrey Vasilenko:
返信ありがとう。本当に役に立ったのでしょうか?クライアントはWin 7を使用しており、Win 10へのアップグレードを依頼するのは少々無理があります。

保証はありません。しかし、多くの人がW7で文句を言い、W10ではすべてうまくいったと報告しています。自分で試してみてください。私もテレグラムには変更しません。

 
ありがとう。)Win7からWin10に切り替えると、問題は解決しました。
 
Ricardo Andres Moscoloni:

980行目のTelegram.mqhはこう呼びかけている:

を呼び出し、1006行目で

プライベート・チャンネルにメッセージを送るには、このようにchat_idをlongで定義する必要がある:

input long InpChatId= -(use h t t p s ://t.me/username_to_id_bot to obtain your private chat id); // チャットIDを非公開にする。

それを使ってテレグラムにキャストする

もしどなたか、@publicChannelNameという文字列や、-privateChannelNameという長い文字列を使ってキャストを行う場合のコードをご存じでしたら、ここに投稿してください!

プライベートチャンネルのIDが負の値になる。こうしてください:
input ulong channelId = -1097657894777;
input string channelName = "@electronicsfreak";

bot.SendMessage (channelId, "Hello you!");
bot.SendMessage (channelName, "Hello you!");
 
Andrey Vasilenko:
ありがとう。)Win7からWin10に切り替えると問題が解決しました。

Win7ではうまくいかないんだ。すべてのオプションを試しました。組み込みのMQL WebRequest()とWindows上のもの。Windows10またはWindows Server 2012以上が必要です。

 

私の多通貨多タイムフレームEAに確認用のテレグラムスクリーンショット投稿機能を実装しました。

  void              send_photo(CMyBot & ibot, string symbol, string type, string shortTF, string longTF)
     {
      string photo_id = ScreenShotToFile(symbol, type,  shortTF,  longTF);
      int chat_id = **********;
      string caption = photo_id;
      StringReplace(caption, ".png", "");
      string enter = StringFormat("/%s", caption);
      int sent =  ibot.SendPhoto(photo_id, chat_id,  photo_id, enter, NULL, false, 10000);
      PrintFormat("Sent %i", sent);
      //--- 開始またはヘルプコマンド
      // ibot.SendMessage(chat_id, "Click on buttons", ibot.inlineKeyBoardMarkup());
     }

テレグラム・ポスト

Telegram.mqhのSendMessage()関数でinlineKeyboardを送信することもできます。

 ibot.SendMessage(chat_id, "Click on the buttons", ibot.inlineKeyBoardMarkup());

インライン・キーボード

私はsendPhoto()がinlineKeybourdを取ることを好むが、何らかの理由でsendPhoto()は標準のKeyBoardMarkup()しか受け付けず、"reply_markup "のinlineKeyBoardMarkup()は受け付けない。

Telegram.mqhをハックしているのですが、どうにもうまくいきません。

助けていただけるとありがたいです。

 

こんにちは、口座残高の 代わりに毎日の利益をパーセントで取得することは可能ですか?

アドバイスがあればお願いします。

添付のスクリーンショットにコードがあります。

よろしくお願いします。

 
Audiamant:

こんにちは、口座残高の 代わりに毎日の利益をパーセントで取得することは可能ですか?

アドバイスがあればお願いします。

添付のスクリーンショットにコードがあります。

よろしくお願いします。

はい、可能です、
1.現在の残高をチェックする
2.毎日の利益をチェックする(勝ちと負けの両方)
3.現在の残高から差し引き、日次の初期残高を得る。
4.日次の利益/日次の初期残高が得られ、これを100倍するとパーセンテージが得られる。
 

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

どうすればこのエラーを修正できますか?


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