Discussão do artigo "Como criar bots para Telegram em MQL5" - página 49

 
Vladimir Pastushak #:

Eu entendo, mas não sei como implementar. Existe um exemplo de código?

https://api.telegram.org/bot{token bot}/deleteWebhook
No navegador, faça algo parecido com isto https://api.telegram.org/bot856203438:AAG1IDoQ_Fey5Wu88Jo-_YKCYIaeEnVxmRs/deleteWebhook
 
Sergey Zhilinskiy #:
No navegador, faça uma vez o seguinte https://api.telegram.org/bot856203438:AAG1IDoQ_Fey5Wu88Jo-_YKCYIaeEnVxmRs/deleteWebhook

Obrigado! Acho que isso é suficiente.

 
Sergey Zhilinskiy #:
No navegador, faça uma vez o seguinte https://api.telegram.org/bot856203438:AAG1IDoQ_Fey5Wu88Jo-_YKCYIaeEnVxmRs/deleteWebhook

Não funcionou, você pode mostrar o código ou o que precisa ser feito? Infelizmente, não sou bom com bots de telegrama.....

 
Vladimir Pastushak #:

Não funcionou, você pode me mostrar o código ou o que precisa ser feito? Infelizmente, não sou bom com bots de telegrama.....

escreva seu próprio código, sem a Bíblia, é muito simples.

Também está escrito como superar esse recurso.

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

Справочник по Telegram Bot API
Справочник по Telegram Bot API
  • tlgrm.ru
Методы и объекты Bot API в Telegram.
 
As solicitações POST do Webrequest_dll.mqh não funcionam ((((
 

Código simples, mas o envio de um arquivo de foto não funciona

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

//|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>
/--- Parâmetros de entrada
const string TelegramBotToken = "5499894508:AAGQFdha3N84sPsIPAw2Sfb-kGSnpdMKQWER";
const long ChatId           = -1001682411943;
const string InpChannelName = "@************";
const string TelegramApiUrl   = "https://api.telegram.org"; // Adicione isso a Allow URLs
//--- Variáveis globais
CCustomBot bot;
int getme_result;
//+------------------------------------------------------------------+
//| Função de inicialização de especialista|
//+------------------------------------------------------------------+
int OnInit()
  {
//--- DEFINIR TOKEN
   bot.Token(TelegramBotToken);
//--- verificar token
   getme_result=bot.GetMe();
//--- executar o cronômetro
   EventSetTimer(3);
   OnTimer();
//---FEITO.

//---
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Função de desinicialização de especialista|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
  //+------------------------------------------------------------------+
//| OnTimer|
//+------------------------------------------------------------------+
void OnTimer()
  {
//--- mostrar mensagem de erro end exit
   if(getme_result!=0)
     {
      Comment("Error: ",GetErrorDescription(getme_result));
      return;
     }
//--- mostrar o nome do bot
   Comment("Bot name: ",bot.Name());
//---{ insira seu código aqui }
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Função de tique de especialista|
//+------------------------------------------------------------------+
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); 
  }
//+------------------------------------------------------------------+


As mensagens chegam sem problemas, mas a foto não está sendo enviada. Ajuda para resolver o problema


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 #:

Código simples, mas o envio de um arquivo de foto não funciona

As mensagens chegam sem problemas, mas a foto não está sendo enviada. Ajuda para resolver o problema

Você bagunçou os caminhos. Veja aqui o caminho onde você salvou

 
Não é um erro de caminho, é um erro de Webrequest. Já tentei de tudo, não importa onde salvei o arquivo.
 
sportoman Webrequest. Já tentei de tudo, não importa onde salvei o arquivo.

Essa função funciona na área restrita. Somente dentro do diretório de arquivos do terminal metatrader.

Eu mesmo uso esse código e ele funciona

 
Vladimir Pastushak #:

Essa função funciona na área restrita. Somente dentro do diretório de arquivos do terminal do metatrader.

Eu mesmo utilizo esse código e ele funciona

De fato, removi o caminho, deixei o nome do arquivo e comecei a enviar a partir de MQL4\Files. Obrigado.


Mais uma pergunta: como passar a formatação de texto HTML para o bot do Telegram?