Блоки для 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 раза.

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

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

#41

Сообщение aidar_i » 22.08.2021{, 13:26}

Serg_Grn писал(а):
22.08.2021{, 10:25}
"ESP32 Dev Module' в обеих IDE.
Я на счет версии плат! Может они разные и это влияет
СпойлерПоказать
Безымянный.png
Если стоит 1.0.6 на 13 версии, а в 15й 2.0.0 то установите туда 1.0.6

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

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

#42

Сообщение Serg_Grn » 22.08.2021{, 13:30}

jenikP писал(а):
07.07.2021{, 10:29}
Обновил библиотеку _CTBot.h. Телеграм в работе.
У библиотеки CTBot.h есть два существенных недостатка:
1. переменная chatID - long integer, сейчас в Телеграм уже много ID длинной больше, чем можно записать этой переменной.
2. При отправке сообщения из группы, блок приёма получает ID написавшего, а не ID группы. Впрочем, думаю многим это не существенно.

Отправлено спустя 1 минуту 21 секунду:
aidar_i писал(а):
22.08.2021{, 13:26}
Я на счет версии плат! Может они разные и это влияет
Так и есть! В версии IDE 1.8.15 стояла версия платы 1.0.6, а в версии IDE 1.8.13 - 1.0.4.
Загрузил в IDE 1.8.15 версию плат 1.0.4 и всё поехало!
Спасибо огромное!

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

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

#43

Сообщение aidar_i » 22.08.2021{, 14:31}

Serg_Grn писал(а):
22.08.2021{, 13:59}
Загрузил в IDE 1.8.15 версию плат 1.0.4 и всё поехало!
Поэтому нужно в ПБ писать, какая версия платы используется.
Часто такое происходит.

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

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

#44

Сообщение Serg_Grn » 22.08.2021{, 14:35}

aidar_i писал(а):
22.08.2021{, 14:31}
Поэтому нужно в ПБ писать, какая версия платы используется.
Теперь буду писать, не знал об этом.

Kostiantin
Рядовой
Сообщения: 33
Зарегистрирован: 02.02.2020{, 21:12}
Репутация: 2
Имя: Kostiantin

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

#45

Сообщение Kostiantin » 12.12.2021{, 17:23}

Доброго времени суток!
Использую в своем Telegram-боте блоки с поста #19. В версии 7.3.4 работает все хорошо.
Подскажите где взять блоки для Inline и Reply клавиатур.
Если можно то с примером)
Заранее благодарен

leomaks
Рядовой
Сообщения: 24
Зарегистрирован: 26.11.2021{, 09:04}
Репутация: 0
Имя: макс

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

#46

Сообщение leomaks » 12.12.2021{, 18:05}

пользуюсь этими. стабильные. Описание внутри блоков
AlexCrane.ubl
(1.89 МБ) 118 скачиваний

Kostiantin
Рядовой
Сообщения: 33
Зарегистрирован: 02.02.2020{, 21:12}
Репутация: 2
Имя: Kostiantin

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

#47

Сообщение Kostiantin » 12.12.2021{, 20:11}

leomaks, а они для ESP32 подойдут?
в посте№19 используется библиотека UniversalTelegramBot.h.
А у этих блоков CTBot

leomaks
Рядовой
Сообщения: 24
Зарегистрирован: 26.11.2021{, 09:04}
Репутация: 0
Имя: макс

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

#48

Сообщение leomaks » 12.12.2021{, 21:09}

Не могу знать, пробуйте

Kostiantin
Рядовой
Сообщения: 33
Зарегистрирован: 02.02.2020{, 21:12}
Репутация: 2
Имя: Kostiantin

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

#49

Сообщение Kostiantin » 12.12.2021{, 22:05}

leomaks, благодарю. Буду продовжать.

Аватара пользователя
Cancertanly
Сержант
Сообщения: 214
Зарегистрирован: 06.04.2016{, 19:59}
Репутация: 20
Откуда: bish
Имя: Антон

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

#50

Сообщение Cancertanly » 02.03.2022{, 14:49}

leomaks писал(а):
12.12.2021{, 18:05}
пользуюсь этими. стабильные. Описание внутри блоков
AlexCrane.ubl
(1.89 МБ) 21 скачивание
А есть где-то источник этих блоков? В какой ветке форума вы их нашли?
FLProg_ru
https://t.me/flrog_ru ...................................................FLProg_v7.3.4
https://t.me/soft_duino

leomaks
Рядовой
Сообщения: 24
Зарегистрирован: 26.11.2021{, 09:04}
Репутация: 0
Имя: макс

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

#51

Сообщение leomaks » 02.03.2022{, 15:35}

Уже не помню. Вроде в телеге.
Это старая ветка форума, ищите новую, там новый модуль

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

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

#52

Сообщение jenikP » 28.04.2022{, 09:57}

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

Снова проблемы с Телеграм, обновление библиотеки не помогло.

tolika
Рядовой
Сообщения: 51
Зарегистрирован: 07.11.2019{, 11:25}
Репутация: 8
Откуда: Магадан
Имя: Андрей

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

#53

Сообщение tolika » 28.04.2022{, 22:54}

Здравствуйте.
Зайдите в БотФазер и сравните токен. У меня токен сменился.

maxcrimea
Рядовой
Сообщения: 6
Зарегистрирован: 18.07.2018{, 10:10}
Репутация: 0
Имя: Максим

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

#54

Сообщение maxcrimea » 29.04.2022{, 23:04}

У меня тоже перестал работать. Токен проверил, не сменился

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

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

#55

Сообщение jenikP » 05.05.2022{, 10:08}

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

Снова проблемы с Телеграм, обновление библиотеки не помогло.
Перешел на блоки V 5.4 (на версии 6.4 постоянный рестарт, каждые 6 мин)

Kostiantin
Рядовой
Сообщения: 33
Зарегистрирован: 02.02.2020{, 21:12}
Репутация: 2
Имя: Kostiantin

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

#56

Сообщение Kostiantin » 19.09.2022{, 21:14}

Доброго времени суток!
Прошу Вашей помощи в решении проблемы.
Есть метеостанция на датчике DHT11, измеряется температура и влажность.
При запросе от телеграмма команда (/temp /hud) значения передаются в телеграмм.
Команда с бота уходит, а вот ЕСП8266 не отсылает значения.
Подскажите в чем может быть проблема?
Вложения
Telegram 7.3.1.flp
(1.17 МБ) 51 скачивание

tolika
Рядовой
Сообщения: 51
Зарегистрирован: 07.11.2019{, 11:25}
Репутация: 8
Откуда: Магадан
Имя: Андрей

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

#57

Сообщение tolika » 19.09.2022{, 22:29}

Подправил.
Telegram 7.5.2.flp
(1.32 МБ) 73 скачивания
Отправлено спустя 11 минут 21 секунду:
В блоке G-SM поменяйте на 500мс, после блоков сравнения строк на получение нужны Rtrig.
изменение.PNG
Отправлено спустя 3 минуты 1 секунду:
Снимок2.PNG
Снимок2.PNG (8.74 КБ) 1391 просмотр

Kostiantin
Рядовой
Сообщения: 33
Зарегистрирован: 02.02.2020{, 21:12}
Репутация: 2
Имя: Kostiantin

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

#58

Сообщение Kostiantin » 20.09.2022{, 20:26}

tolika, благодарю за подсказку!
Буду тестировать.

Koss
Рядовой
Сообщения: 17
Зарегистрирован: 11.01.2021{, 20:57}
Репутация: 1
Имя: evgen

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

#59

Сообщение Koss » 27.09.2022{, 12:09}

Доброго всем дня, делаю проект
Необходимо реализовать отправку данных датчика 3 раза в сутки (по будильнику) на бот в телеграм. Вроде бы ни чего сложного, но к сожалению не выходит ничего! Блоки для отправки в телеграм выше, не хотят отправлять данные, может кто подскажет в чем проблема?

Ответить

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