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

 
非常感谢。一切正常。
 

请详细解释一下。


 
Phalkun Thoeun:

请详细解释一下。

请添加以下 URL:

在 "选项 "窗口的 "智能交易系统 "选项卡中。

 

您好

感谢您提供有用的文章。我尝试了 Telegram_signal_EA,但在策略测试器中 收到了 "URL does not allowed for WebRequest"(URL 不允许 WebRequest)的错误信息。我添加了建议的 URL,但问题还没有解决。

 
我通过信息和警报系统实现了对 Expert Advisor 的控制和管理。在一个单独的频道中,我可以收到关于它的状态和工作的报告,通过与机器人的个人通信,我可以更改 "专家顾问"的设置。但在这里我有一个问题:如果有人发现了机器人的名称和启动命令,那么没有什么能阻止他通过搜索找到它并控制 EA。有没有办法让机器人只能接收和处理来自我的信息?
 
Dmitri Custurov:
有什么办法能让机器人只接收和处理来自我的信息吗?
在基类 CCustomBot 中实现了 setter UserNameFilter(用户名过滤)--这是一个允许处理消息的用户 "白名单"。@username 用户可以用空格、逗号或分号列出。
 
好的,谢谢。如果我直接与机器人通信,它能正常工作;如果我在一个群组中,并从群组中给它写信,它却没有响应。
 
Dmitri Custurov:
好的,谢谢。如果我直接与机器人通信,它就能正常工作,但如果我是一个群组的成员,并从群组中向机器人写信,它就没有响应。

请尝试调整 Telegram.mqh 中的代码

// 第 492 行
//--- 过滤器
if(m_users_filter.Total()==0 || (m_users_filter.Total()>0 && m_users_filter.SearchLinear(msg.from_username)>=0))
 
它又开始工作了。谢谢......)))))
 
nima_fad:

我尝试了 Telegram_signal_EA,但在策略测试器中收到了 "URL does not allowed for WebRequest"(URL 不允许 WebRequest)的错误信息。

感谢您的积极反馈。但WebRequest() 函数 无法在策略测试器中执行。