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

 
Andrey Kaunov:

晚上好,各位同事。

请问如何在信息文本中添加表情符号?

请看文章,那里有答案。

 
谢谢,真的有。我错过的东西 ))))
 

大家下午好!

bot.SendMessage() 在测试器中不起作用。没有人解决过这个问题吗?如蒙指教,不胜感激!))))

 
AMarkov:

大家下午好

bot.SendMessage() 在测试器中不起作用。没有人解决过这个问题吗?如蒙指教,将不胜感激))))

测试程序中未执行WebRequest()。转到 wininet.dll

 
Andrey Khatimlianskii:

测试程序中未执行WebRequest()。转到 wininet.dll

我对这项技术不甚了解,只是在测试程序中,一切都在 4.0 上正常运行(100%,我已经用了很长时间)。我决定重写到 5,结果发现没有声音)。我认为使用的是相同的 mqh 文件...
 
Andrey Khatimlianskii:

测试程序中未执行WebRequest()。转到 wininet.dll

在现实生活中,一切正常,但在测试程序中却不正常。

在我的系统中,我没有找到该库在 4 中的声明位置

 
Andrey Voytenko:

好的。但如果您使用的是私人频道,请使用频道 ID,而不是频道名称。

你们好你好,Andrey,我使用电报信号 EA 已经有几个月了,不过是在公共频道上。现在我想把它放在一个私人频道上,在这里读到的设置似乎有所不同:

你的意思是

- 我没有输入频道名称,而是输入了频道 ID(如果有人想知道,我是通过向 @getidsbot 发送频道消息获得频道 ID 的)。


像这样吗?

//--- 输入参数
input string InpChannelName="1234567898763";//Channel Name(在这里,我将公共频道的名称改为频道 ID(因为公共频道现在是私人频道),这样做对吗?)
input string InpToken="9999995551:AAGKxSgx45asdcvft9DSr0Yp7HB98klU1r0";//代币


预祝成功:谢谢你,通过阅读这个主题我学到了很多东西。

 
Joao Lucas Silva Penido:

你们好!你好,Andrey,我使用电报信号 EA 已经有几个月了,不过是在公共频道上。现在我想把它放在一个私人频道上,在这里读到的设置似乎有所不同:

您的意思是

- 我没有输入频道名称,而是输入了频道 ID(如果有人想知道的话,我是通过向电报上的 @getidsbot 发送频道消息获得频道 ID 的)。


像这样吗?


预祝成功:谢谢您,通过阅读这个主题,我学到了很多东西。

Telegram.mqh 第 980 行调用了:

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= -(使用 h t t p s ://t.me/username_to_id_bot 获取您的私人聊天 ID); // 聊天 ID Private

并用它转发到电报

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 的错误信息,请问这是为什么?

我只是想使用示例 EA,即来自 https://github.com/sholafalana/MT5-MT4-Telegram-API-Bot 的 TelegramAlertMT4。

我已将 4 个文件从 include 复制到 include,并将 TelegramAlertMT4.mq4 粘贴到指标文件夹,编译时没有出错。

如果我把它放在 EA 文件夹下运行,即使我启用了自动交易,也不会出现笑脸。

非常感谢

 
下午好。无法访问 telegram api 网址,错误 1001。这里已经有人提出过这个问题,谁遇到过这样的问题,谁能够解决这个问题,请与我分享。