Блоки для Telegram - ESP8266, ESP32. 09.2020

Блоки коммуникации с сервером Телеграм, получения и отправки сообщений.

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Блоки для Telegram - ESP8266, ESP32. 09.2020

#1

Сообщение Serg_Grn » 03.09.2020{, 17:59}

Автор блоков ussrsrtru, я только кое что добавил.
Основной блок осуществляет коммуникацию с сервером: в него записывается токен бота, он получает сообщение, ID и имя отправителя, ID сообщения, сигнал об успешном получении сообщения или об ошибке.
Есть два варианта основного блока, они отличаются только переменной токена бота - в первом варианте это вход блока, во втором - настраиваемый параметр.
Блок отправки работает совместно с основным блоком, на входы блока нужно подать ID отправителя, текст сообщения и команду отправки.
Подробное описание приведено в блоках.
Проверены мной на NodeMCU и ESP32.
TlgSend_5.3.0.1_(Code_-_Basic).ubi
(34.05 КБ) 193 скачивания
TlgBot_5.3.0.2Rpl_(Code_-_Basic).ubi
(3.57 МБ) 210 скачиваний
TlgBot_5.3.0.1Rpl_(Code_-_Basic).ubi
(3.6 МБ) 182 скачивания
Обновлено 30.09.20
Добавил блок, который проверяет соединение с сервером API Telegram.
Блок сделан на основе библиотеки CTBot.h.
Telegram_connect_(Code_-_Basic).ubi
(18.83 КБ) 165 скачиваний
Почему-то я не смог найти как эту функцию реализовать в библиотеке UniversalTelegramBot.h, может плохо смотрел... :)
P.S. Кстати, судя по описанию, библиотека CTBot.h заточена под ESP8266, однако у меня и на ESP32 всё работает :smile37:

Обновлено 5.10.20
Добавил вариант блока отправки сообщения с обратной связью - устанавливает выход в true при успешной отправке.
TlgSend_5.3.0.2_(Code_-_Basic).ubi
(50.37 КБ) 198 скачиваний
Обновлено 16.02.21
В посте #19 добавил блоки для ESP32 на основе библиотеки UniversalTelegramBot.h.
Последний раз редактировалось Serg_Grn 16.02.2021{, 11:52}, всего редактировалось 4 раза.

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Блоки для Telegram - ESP8266, ESP32. 09.2020

#21

Сообщение Serg_Grn » 09.03.2021{, 19:08}

Sevast писал(а):
09.03.2021{, 16:52}
Но надо чтобы при получении сообщения, от бота был звонок, определенному пользователю, так как квакание можно пропустить.
Так поставьте на сообщения мелодию и будет долго звучать. Насколько я знаю, звонков в библиотеке нет.

Аватара пользователя
Sevast
Сержант
Сообщения: 145
Зарегистрирован: 21.06.2017{, 15:57}
Репутация: 5

Блоки для Telegram - ESP8266, ESP32. 09.2020

#22

Сообщение Sevast » 09.03.2021{, 21:26}

Serg_Grn писал(а):
09.03.2021{, 19:08}
Так поставьте на сообщения мелодию и будет долго звучать.
Где и как это делается? Весь Телеграм перерыл не нашел...

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Блоки для Telegram - ESP8266, ESP32. 09.2020

#23

Сообщение Serg_Grn » 09.03.2021{, 21:59}

Sevast писал(а):
09.03.2021{, 21:26}
Где и как это делается?
В телефоне, телефон проигрывает то, что в настройках звуков (мелодий) указано.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Блоки для Telegram - ESP8266, ESP32. 09.2020

#24

Сообщение Phazz » 10.03.2021{, 05:06}

Sevast,
Screenshot_20210310-070136_Telegram~2.jpg
Screenshot_20210310-070125_Telegram~2.jpg
Screenshot_20210310-070159_Telegram~2.jpg

Аватара пользователя
Sevast
Сержант
Сообщения: 145
Зарегистрирован: 21.06.2017{, 15:57}
Репутация: 5

Блоки для Telegram - ESP8266, ESP32. 09.2020

#25

Сообщение Sevast » 10.03.2021{, 22:22}

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

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Блоки для Telegram - ESP8266, ESP32. 09.2020

#26

Сообщение Serg_Grn » 10.03.2021{, 22:28}

Serg_Grn писал(а):
03.09.2020{, 17:59}
Это понятно. Думал есть возможность привязать к сообщениям бота определенные звуки...
Так о том и речь, назначайте в телефоне любые звуки...

texbez
Лейтенант
Сообщения: 355
Зарегистрирован: 20.11.2016{, 19:57}
Репутация: 9
Откуда: Ростов на дону

Блоки для Telegram - ESP8266, ESP32. 09.2020

#27

Сообщение texbez » 16.05.2021{, 16:39}

День добрый!
Создал группу и периодически бот замолкает,нужно отсылать /start для запуска,примерно раз в сутки(может и двое суток проработать,но это редко).
Как с этим бороться?
Когда в не группы ,то всё нормально.
Это глюк,или так должно быть?

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Блоки для Telegram - ESP8266, ESP32. 09.2020

#28

Сообщение Serg_Grn » 17.05.2021{, 16:40}

Serg_Grn писал(а):
03.09.2020{, 17:59}
Это глюк,или так должно быть?
У меня однажды в группе бот замолчал ни с того ни с сего. Никак я его не смог запустить, в итоге просто удалил и создал нового.
Предполагаю что это на стороне Телеграм что-то...

Qwert855
Сержант
Сообщения: 159
Зарегистрирован: 19.12.2020{, 23:57}
Репутация: 7
Имя: Alex

Блоки для Telegram - ESP8266, ESP32. 09.2020

#29

Сообщение Qwert855 » 11.06.2021{, 14:25}

Привет.
подскажите пож-та по заполнению параметров

блок TlgBot_5.3.0.2Rpl
chat_id

Блок TigBot_5.3.0.1 (5.3.0.2).
inToken

при создании бота выдаются данные
You will find it at t.me/ХхххххххBot.
и
Use this token to access the HTTP API:
0123456789:ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ

Куда что нужно прописывать?
Спасибо.

Qwert855
Сержант
Сообщения: 159
Зарегистрирован: 19.12.2020{, 23:57}
Репутация: 7
Имя: Alex

Блоки для Telegram - ESP8266, ESP32. 09.2020

#30

Сообщение Qwert855 » 14.06.2021{, 08:09}

Qwert855 писал(а):
11.06.2021{, 14:25}
Привет.
подскажите пож-та по заполнению параметров

блок TlgBot_5.3.0.2Rpl
chat_id

Блок TigBot_5.3.0.1 (5.3.0.2).
inToken

при создании бота выдаются данные
You will find it at t.me/ХхххххххBot.
и
Use this token to access the HTTP API:
0123456789:ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ

Куда что нужно прописывать?
Спасибо.
Для тех кто интересуется впервые этими блоками что бы не тратить время на поиски, приведу ниже свой квест.

создать бота,
для этого в поиске своего аккаунта набрать @BotFather
далее по инструкции бота

@BotFather выдаст следующую инф.
Use this token to access the HTTP API:
0123456789:ХХХХХХХХХХХХ
вставить ее как есть в блок приема
TlgBot_5.3.0.2Rpl
chat_id

при этом устройство начнет принимать команды от бота.

что бы отсылать команды с устройства необходимо пройти по ссылке вставив полученный ранее от @BotFather API:
"https://api.telegram.org/bot0123456789: ... getUpdates"
придет ответ, если ответ придет не полный (без ID), необходимо перезапустить бота в приложении и обновить ссылку

в ответе найти
"update_id":ххххххххххх,
"message":{"message_id":хх,"from":{"id":ХХХХХХХХХХ,

этот ID скопировать в блок отправки
TigSend_5.3.0.2
inToken

после этого блоки будет работать на отправку и прием.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Блоки для Telegram - ESP8266, ESP32. 09.2020

#31

Сообщение Phazz » 15.06.2021{, 05:11}

Qwert855, ID можно получить немного проще, например через бота @m4n_idbot

jenikP
Рядовой
Сообщения: 28
Зарегистрирован: 06.11.2018{, 09:18}
Репутация: 1
Имя: Евгений

Блоки для Telegram - ESP8266, ESP32. 09.2020

#32

Сообщение jenikP » 06.07.2021{, 15:48}

Проект (viewtopic.php?f=137&t=6423) отработал год. Неделю назад "сломался" Телеграм. ESP8266 - не отправляет/не получает данные/команды. Пробовал другого бота, версии блоков 5.3.0.1,5.3.0.2 - не работает. Есть ли у кого проблема с Телеграм?

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Блоки для Telegram - ESP8266, ESP32. 09.2020

#33

Сообщение Phazz » 06.07.2021{, 17:10}

Сломалась библиотека после обновления телеги

jenikP
Рядовой
Сообщения: 28
Зарегистрирован: 06.11.2018{, 09:18}
Репутация: 1
Имя: Евгений

Блоки для Telegram - ESP8266, ESP32. 09.2020

#34

Сообщение jenikP » 07.07.2021{, 10:29}

Обновил библиотеку _CTBot.h. Телеграм в работе.
Снимок.JPG

AndrejK
Сержант
Сообщения: 119
Зарегистрирован: 20.02.2020{, 13:16}
Репутация: 14
Откуда: Вильнюс
Имя: Андрей

Блоки для Telegram - ESP8266, ESP32. 09.2020

#35

Сообщение AndrejK » 17.08.2021{, 14:53}

Странное дело. Два компьютера рядом. На одном версия 7.3.0 (Arduino 1.8.13), на другом 7.3.8 (Arduino 1.8.15). Компилирую на версии 1.8.13 - работает, а на версии 1.8.15 - не работает. Загружаю в комп версию 1.8.13 - работает. А пример эхобота, на версии 1.8.15, работает.
Вложения
1.8.15.PNG
версия Arduino 1.8.15
1.8.13.PNG
версия Arduino 1.8.13

vikanik
Рядовой
Сообщения: 3
Зарегистрирован: 04.06.2021{, 09:13}
Репутация: 0
Имя: Виктор

Блоки для Telegram - ESP8266, ESP32. 09.2020

#36

Сообщение vikanik » 17.08.2021{, 16:01}

этого мало...что на разных ide?
какой версии json и CTBOT?
какая плата esp8266 или esp32?

AndrejK
Сержант
Сообщения: 119
Зарегистрирован: 20.02.2020{, 13:16}
Репутация: 14
Откуда: Вильнюс
Имя: Андрей

Блоки для Telegram - ESP8266, ESP32. 09.2020

#37

Сообщение AndrejK » 17.08.2021{, 17:10}

vikanik писал(а):
17.08.2021{, 16:01}
этого мало...что на разных ide?
На разных версиях Arduino IDE.
vikanik писал(а):
17.08.2021{, 16:01}
какой версии json и CTBOT?
Последних версиях. Все проверено и проведены сравнения версий библиотек, что на одном, что на втором компе.
vikanik писал(а):
17.08.2021{, 16:01}
какая плата esp8266 или esp32?
ESP32.

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Блоки для Telegram - ESP8266, ESP32. 09.2020

#38

Сообщение Serg_Grn » 21.08.2021{, 15:11}

Библиотека UniversalTelegramBot перестала работать в 7.3.6 (Arduino 1.8.15). Откатил до 7.3.0 (Arduino 1.8.13) и заработала.
Пробовал откатывать назад версии json - ничего не даёт.
Контроллер ESP32.
Загадочно...

Отправлено спустя 6 минут 58 секунд:
Phazz писал(а):
06.07.2021{, 17:10}
Сломалась библиотека после обновления телеги
Не уверен что дело в обновлении Телеги, потому что у меня контроллер, запрограммированный полгода назад в версии 7.3.0 (Arduino 1.8.13) по сей день работает нормально. Но стоит в него залить его же программу, открытую в версии 7.3.6 (Arduino 1.8.15), как всё перестаёт работать. Поэтому ощущение что проблема либо в flprog, либо в ide...

Попробовал открыть проект в 7.3.6 (IDE 1.8.15), скопировать в буфер весь код, затем открыть 7.3.0 (IDE 1.8.13), вставить код туда и залить - телеграм работает. Видимо проблема где-то в Arduino IDE 1.8.15...

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блоки для Telegram - ESP8266, ESP32. 09.2020

#39

Сообщение aidar_i » 22.08.2021{, 08:54}

Иде ошибку компиляции дает?

Отправлено спустя 1 минуту 16 секунд:
Посмотрите какие версии платы esp стоят в обоих Иде.

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Блоки для Telegram - ESP8266, ESP32. 09.2020

#40

Сообщение Serg_Grn » 22.08.2021{, 10:25}

aidar_i писал(а):
03.09.2020{, 17:59}
Иде ошибку компиляции дает?
Нет, всё компилируется без проблем.
aidar_i писал(а):
22.08.2021{, 08:56}
Посмотрите какие версии платы esp стоят в обоих Иде.
"ESP32 Dev Module' в обеих IDE.

Ответить

Вернуться в «Коммуникация и связь»