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

 
Vladimir Pastushak #:

それは理解できるのですが、どのように実装すればいいのかわかりません。コード例はありますか?

https://api.telegram.org/bot{token bot}/deleteWebhook
ブラウザでhttps://api.telegram.org/bot856203438:AAG1IDoQ_Fey5Wu88Jo-_YKCYIaeEnVxmRs/deleteWebhook
 
Sergey Zhilinskiy #:
ブラウザでこの ように1回だけ実行する https://api.telegram.org/bot856203438:AAG1IDoQ_Fey5Wu88Jo-_YKCYIaeEnVxmRs/deleteWebhook

ありがとう!これで十分だと思います。

 
Sergey Zhilinskiy #:
ブラウザでこの ように1回だけ実行する https://api.telegram.org/bot856203438:AAG1IDoQ_Fey5Wu88Jo-_YKCYIaeEnVxmRs/deleteWebhook

うまくいかなかったので、コードか必要なことを教えてください。残念ながらテレグラムのボットは苦手なんです...。

 
Vladimir Pastushak #:

うまくいかなかったのですが、コードや必要な作業を見せてもらえますか?残念ながらテレグラムのボットは苦手で......。

バイブルを使わずに自分で書いてください。

この機能を克服する方法も書かれています。

https://tlgrm.ru/docs/bots/api

Справочник по Telegram Bot API
Справочник по Telegram Bot API
  • tlgrm.ru
Методы и объекты Bot API в Telegram.
 
Webrequest_dll.mqh POSTリクエストが機能しない (((
 

シンプルなコードだが、写真ファイルの送信がうまくいかない

//+------------------------------------------------------------------+

//|5555.mq4

//| Copyright 2022, MetaQuotes Software Corp.

//|https://www.mql5.com

//+------------------------------------------------------------------+

#property copyright "Copyright 2022, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property strict
#include <Telegram.mqh>
/--- 入力パラメータ
const string TelegramBotToken = "5499894508:AAGQFdha3N84sPsIPAw2Sfb-kGSnpdMKQWER";
const long ChatId           = -1001682411943;
const string InpChannelName = "@************";
const string TelegramApiUrl   = "https://api.telegram.org"; // URLを許可に追加する
//--- グローバル変数
CCustomBot bot;
int getme_result;
//+------------------------------------------------------------------+
//| エキスパート初期化関数|
//+------------------------------------------------------------------+
int OnInit()
  {
//--- トークンを設定する
   bot.Token(TelegramBotToken);
//--- トークンをチェックする
   getme_result=bot.GetMe();
//--- タイマーを実行する
   EventSetTimer(3);
   OnTimer();
//---DONE。

//---
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
|エキスパート初期化関数|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
  //+------------------------------------------------------------------+
| オンタイマー|
//+------------------------------------------------------------------+
void OnTimer()
  {
//--- エラーメッセージを表示する
   if(getme_result!=0)
     {
      Comment("Error: ",GetErrorDescription(getme_result));
      return;
     }
//--- ボット名を表示
   Comment("Bot name: ",bot.Name());
//---ここにコードを挿入してください
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| エキスパートティック機能|
//+------------------------------------------------------------------+
void OnTick()
  {
//---
int res=bot.SendMessage(InpChannelName,"Running a test " +TimeToString(TimeCurrent()));
int ac=bot.SendChatAction(InpChannelName,ACTION_UPLOAD_PHOTO);
string filepath = "C:\mypic.gif";
string photo_id;
int pic=bot.SendPhoto(photo_id,InpChannelName,filepath); 
  }
//+------------------------------------------------------------------+


メッセージは問題なく届きますが、写真が送信されません。問題を解決するためのヘルプ


Discover new MetaTrader 5 opportunities with MQL5 community and services
Discover new MetaTrader 5 opportunities with MQL5 community and services
  • 2022.12.11
  • www.mql5.com
MQL5: language of trade strategies built-in the MetaTrader 5 Trading Platform, allows writing your own trading robots, technical indicators, scripts and libraries of functions
 
sportoman #:

シンプルなコードだが、写真ファイルの送信がうまくいかない

メッセージは問題なく届きますが、写真が送信されません。問題を解決するためのヘルプ

パスを間違えています。ここに保存するパスを取ってください

 
パスエラーではなく、Webrequest エラーです。ファイルをどこに保存しても、すべて試しました。
 
sportoman Webrequest エラーです。ファイルをどこに保存しても、すべて試しました。

この関数はサンドボックスで動作します。メタトレーダー端末のfilesディレクトリの中だけです。

私自身はこのコードを使っています。

 
Vladimir Pastushak #:

この関数はサンドボックス内で動作します。メタトレーダー端末のfilesディレクトリの中だけです。

私自身もこのコードを使っています。

確かに、パスを削除してファイル名を残し、MQL4Filesから送信を開始しました。ありがとうございます。


もう一つ質問なのですが、HTMLのテキストフォーマットをTelegramボットに渡す方法はありますか?