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

 
Andrey Kaunov:

同僚の皆さん、こんばんは。

メッセージのテキストにスマイリーを追加する方法を教えてください。

記事の中に答えがあります。

 
ありがとう。何か見逃してた ))))
 

皆さんこんにちは!

bot.SendMessage()がテスターで動作しません。誰もこの問題を解決していないのでしょうか?アドバイスをいただけるとありがたいです。)

 
AMarkov:

皆さん、こんにちは!

bot.SendMessage()がテスターで動作しません。誰もこの問題を解決していないのでしょうか?アドバイスいただけるとありがたいです)))

WebRequest() がテスターで実行されません。wininet.dll にアクセスしてください。

 
Andrey Khatimlianskii:

WebRequest() はテスターでは実行されません。wininet.dll にアクセスしてください。

私はこの技術についてよく知らないのですが、テスターではすべて4で動作しています(100%。)私は5に書き換えることにしました、そして沈黙があります)。同じmqhファイルが使われていると思うのですが...。
 
Andrey Khatimlianskii:

WebRequest() はテスターでは実行されません。wininet.dll にアクセスしてください。

実生活ではすべてうまくいくのですが、テスターではうまくいきません。

私のシステムでは、このライブラリがどこで宣言されているのかわかりません。

 
Andrey Voytenko:

OK。しかし、プライベート・チャンネルで作業している場合は、チャンネル名ではなくチャンネルIDを使用してください。

やあ、みんな!こんにちは、Andrey。私は数ヶ月前からテレグラムシグナルEAを使っていますが、パブリックチャンネルで使っています。今プライベートチャンネルを作ろうとしているのですが、ここを読むと設定が違うようです:

つまり

- チャンネル名を入れる代わりに、チャンネルIDを入れる(テレグラムの@getidsbotにチャンネルメッセージを転送してチャンネルIDを取得しました。)


こんな感じ?

//--- 入力パラメータ
input string InpChannelName="1234567898763";//チャンネル名 (ここで、公開チャンネルの名前をチャンネルIDに変更した。公開チャンネルがプライベートチャンネルになったからだ。)
input string InpToken="9999995551:AAGKxSgx45asdcvft9DSr0Yp7HB98klU1r0";//トークン


前置きが長くなりました:このスレッドを読んでとても勉強になりました。

 
Joao Lucas Silva Penido:

やあ、みんな!Andreyさん、こんにちは。数ヶ月前からテレグラムシグナルEAを使っていますが、公開チャンネルで使っています。今プライベートチャンネルを作ろうとしているのですが、ここを読むと設定が違うようです:

あなたは意味します:

- チャンネル名を入力する代わりに、チャンネルIDを入力しました(テレグラムの@getidsbotにチャンネルメッセージを送信してチャンネルIDを取得しました。)


こんな感じ?


前もって:ありがとう、このスレッドを読んで多くを学んだよ。

980行目のTelegram.mqhの呼び出し:

int               SendMessage(const long    _chat_id,
                                 const string  _text,
                                 const string  _reply_markup=NULL,
                                 const bool    _as_HTML=false,
                                 const bool    _silently=false)

を呼び出し、1006行目で

int               SendMessage(const string _channel_name,
                                 const string _text,
                                 const bool   _as_HTML=false,
                                 const bool   _silently=false)

プライベート・チャンネルにメッセージを送信するには、次のように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を非公開にする。

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

int res=bot.SendMessage(InpChatId,msg);
            if(res!=0)
               Print("Error: ",GetErrorDescription(res));

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

 

こんにちは

EAツールにアドレス "https://api.telegram.org "を追加したのですが、url does not allowed for webrequestというエラーが出てしまいます。

https://github.com/sholafalana/MT5-MT4-Telegram-API-Bot、TelegramAlertMT4という例のEAを使おうとしているだけです。

4つのファイルをincludeからincludeにコピーし、TelegramAlertMT4.mq4をindicatorフォルダに貼り付け、エラーなしでコンパイルしました。

EAフォルダの下に置いて実行すると、自動売買を有効にしているにもかかわらず、スマイリーフェイスが表示されません。

ありがとうございました。

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