Обсуждение статьи "Создание бота для Telegram на языке MQL5" - страница 19

 
Sergey Kasirenko:

Дорогие форумчане, подскажите пожалуйста как решить вот такую проблему

{"ok":false,"error_code":409,"description":"Conflict: terminated by other getUpdates request; make sure that only one bot instance is running"} Кто сталкивался? Куда копать, на что смотреть.

У тебя запущенно больше одного индикатора или советник с тем же ботом
 
Aleksei Beliakov:
У тебя запущенно больше одного индикатора или советник с тем же ботом

Да у меня несколько терминалов, и задача получить этим терминалам один и тот же сигнал с бота, и как быть?

 
Sergey Kasirenko:

Да у меня несколько терминалов, и задача получить этим терминалам один и тот же сигнал с бота, и как быть?

Можно принимать одним и через файлик передавать сигналы другим (в кодобазе есть такие копировщики по-моему)

 
Yevhenii Levchenko:

Можно принимать одним и через файлик передавать сигналы другим (в кодобазе есть такие копировщики по-моему)

Дело в том, что, что то стоит на сервере, что то на впс, что то на рабочей машине, да и хочется всё таки как то через телеграм, для практики, так сказать, интересно же. И споткнулся вот когда на нескольких терминалах попробовал это всё получать, с одним ноль проблем, получает отсылает, всё как нужно, можно конечно отменить пометку о том, что сообщение получено и таким образом, даже не смотря на ошибку, советник рано или поздно получит сообщение, и можно отфильтровать дубляжи, но это всё танец с бубном, наверняка есть какое то красивое решение. Либо подход в целом, для организации вот такого механизма общения между телеграмом и терминалами

 
Sergey Kasirenko:

Дело в том, что, что то стоит на сервере, что то на впс, что то на рабочей машине, да и хочется всё таки как то через телеграм, для практики, так сказать, интересно же. И споткнулся вот когда на нескольких терминалах попробовал это всё получать, с одним ноль проблем, получает отсылает, всё как нужно, можно конечно отменить пометку о том, что сообщение получено и таким образом, даже не смотря на ошибку, советник рано или поздно получит сообщение, и можно отфильтровать дубляжи, но это всё танец с бубном, наверняка есть какое то красивое решение. Либо подход в целом, для организации вот такого механизма общения между телеграмом и терминалами

Можно завести на каждый терминал свой канал и слать туда сообщения...

 
Yevhenii Levchenko:

Можно завести на каждый терминал свой канал и слать туда сообщения...

А можно немного подробней, то есть каждому терминалу отдельный чат бот?

 
Sergey Kasirenko:

А можно немного подробней, то есть каждому терминалу отдельный чат бот?

Не-а. Бот один. На каждый терминал свой телеграм-канал. Там можно отправлять по ID канала. Вот так фотку отправлял в канал:

if(ChannelID != 0) {
  result = bot.SendPhoto(photo_id, ChannelID, filename, filename);
}

Собрать в массив айдишки каналов и отправлять по ним сообщения в эти каналы. Чтобы узнать ID канала перешлите с канала собщение боту Get My ID (или какому-то другому, который найдете)....

 
Yevhenii Levchenko:

На каждый терминал свой телеграм-канал. 

Наверное проблема в том, что я не понимаю вот этой фразы. С телеграмом и каналами не очень, можете чуть подробней это пояснить. 

 
Sergey Kasirenko:

Наверное проблема в том, что я не понимаю вот этой фразы. С телеграмом и каналами не очень, можете чуть подробней это пояснить. 

В телеграме можно создавать каналы и группы. Вот это вот первое - это и есть канал, который и есть тот самый канал , о котором речь. Хотя можно и группу, наверное...

 
Yevhenii Levchenko:

В телеграме можно создавать каналы и группы. Вот это вот первое - это и есть канал, который и есть тот самый канал , о котором речь. Хотя можно и группу, наверное...

Так, но как тогда связать групы или канал и сам терминал???  Если мы обращаемся не к боту по апи, а к групе... Не понимаю саму структуру. Сейчас сделано так, есть чатбот, ему напрямую пишу команду, в теминале советником это всё ловклю, но если ставлю в другой терминал, то конечно не отрабатывает getUpdates, поскольку уже один запрос был по данному токену... 

Но как по другому можно получить данные из телеграм бота?

Причина обращения: