文章 "如何采用 MQL5 创建用于 Telegram 的 bots" - 页 43

 
Mohammadreza Azarnia:

你们好,我运行了 10 个专家,都出现了这个错误

如何修复这个错误?


{"ok":false, "error_code":409, "description": "Conflict: terminated by other getUpdates request; make sure that only one bot instance is running"}

不要使用 10 个专家。从单个 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 函数,然后粘贴下面的代码。

如果比较一下代码,就会知道问题出在哪里。

如果您使用电脑,请使用 Alt+S 发布您的代码;如果您使用手机,请转到桌面网站,选择代码工具并粘贴代码。
 
Soroosh Davoodi:

你好,我遇到了和你一样的问题。

复制这段代码就可以了。

在 Telegram.mqh 中找到 SendMessage 函数,然后粘贴下面的代码。

如果比较一下代码,就会知道问题出在哪里。

确实有效!非常感谢,不胜感激!

 
你好。

我要如何向频道发送屏幕截图。

我注意到 SendMessage() 函数有两个变体,一个包含频道名称,另一个包含聊天 ID。

但是 SendScreenshot () 函数只包含聊天 ID。
 

大家好!!
,请问谁能帮帮我?

我的脚本总是显示相同的模板,不管选择哪个,都是第一个,"默认"。

 

您好

这真是一项伟大的工作

只有一个问题,当我用电报机器人 发送回复邮件时,我只收到了新文本,而没有收到回复文本?

我怎样才能同时得到提及的文本?