Блоки Telegram (AsyncTelegram2) v6.2

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Phazz
Полковник
Сообщения: 2553
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Блоки Telegram (AsyncTelegram2) v6.2

#1

Сообщение Phazz » 22.12.2021{, 22:23}

Блоки для мессенджера Telegram. Построены на библиотеке AsyncTelegram2. Главное преимущество этой библиотеки, она не останавливает цикл мк при получении сообщения. Также высокая безопасность благодаря шифрованному соединению. Работает с ESP8266 и ESP32.
Основные возможности:
Прием и отправка текстовых сообщений.
Обновление прошивки через чат Telegram, поддерживается обновление как в приватном так и групповом чате.
Инлайн клавиатура.

Результат совместных усилий
Анатолий Бибиков Phazz
Николай Кашин https://www.youtube.com/c/NikolayK
Сергей Ткачук https://www.youtube.com/c/SergTkachuk



Блок тестировался в Flprog 7.4.2

Ссылка на библиотеку AsyncTelegram2

ПБ:
Tlg_Async2_6.2.1_(Code_-_Professional).ubi
(1.51 МБ) 415 скачиваний
Пример: https://drive.google.com/file/d/1e4C1MW ... KiEiQ/view
Последний раз редактировалось Phazz 02.02.2022{, 18:35}, всего редактировалось 20 раз.

golloper
Рядовой
Сообщения: 39
Зарегистрирован: 28.09.2018{, 17:16}
Репутация: 7
Имя: Дмитрий

Блоки Telegram (AsyncTelegram2) v6.2

#101

Сообщение golloper » 29.11.2022{, 14:27}

Доброго времени суток. А может кто прикрутить к этому блоку возможность отправлять фото в телеграм с ESP32 CAM?
В примерах библиотеки такая возможность вроде есть.

sowaxm
Рядовой
Сообщения: 30
Зарегистрирован: 06.12.2020{, 18:20}
Репутация: 7
Имя: Андрей

Блоки Telegram (AsyncTelegram2) v6.2

#102

Сообщение sowaxm » 09.01.2023{, 11:22}

Добрый день.
Перестал компилироваться проект на ESP32 после обновления ядра до 2.0.6, тот же проект на ESP8266 компилируется и работает, создавал пустой проект только с блоками телеграмм, результат тот же. У кого-то была подобная проблема? есть способы решения?

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Блоки Telegram (AsyncTelegram2) v6.2

#103

Сообщение starshoy81 » 09.01.2023{, 13:41}

sowaxm, откатить ядро на рабочую версию

sowaxm
Рядовой
Сообщения: 30
Зарегистрирован: 06.12.2020{, 18:20}
Репутация: 7
Имя: Андрей

Блоки Telegram (AsyncTelegram2) v6.2

#104

Сообщение sowaxm » 09.01.2023{, 14:00}

starshoy81, не совсем подходящий вариант, на старом ядре не работают блоки ecoins, а там много полезного и нужного.

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Блоки Telegram (AsyncTelegram2) v6.2

#105

Сообщение starshoy81 » 09.01.2023{, 14:11}

sowaxm, тогда смотрите, что за ошибки при компиляции. Исправляйте их.

sowaxm
Рядовой
Сообщения: 30
Зарегистрирован: 06.12.2020{, 18:20}
Репутация: 7
Имя: Андрей

Блоки Telegram (AsyncTelegram2) v6.2

#106

Сообщение sowaxm » 09.01.2023{, 20:03}

starshoy81 писал(а):
09.01.2023{, 14:11}
sowaxm, тогда смотрите, что за ошибки при компиляции. Исправляйте их.
Пытался перевести и понять, но ясности это не прибавило.
Вам это о чем-то говорит?
СпойлерПоказать
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp: In member function 'void HTTPClient::setCookie(String, String)':
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp:1554:15: error: aggregate 'tm tm' has incomplete type and cannot be defined
struct tm tm;
^~
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp:1555:5: error: 'strptime' was not declared in this scope
strptime(date.c_str(), HTTP_TIME_PATTERN, &tm);
^~~~~~~~
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp:1555:5: note: suggested alternative: 'st_ctime'
strptime(date.c_str(), HTTP_TIME_PATTERN, &tm);
^~~~~~~~
st_ctime
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp:1556:19: error: 'mktime' was not declared in this scope
cookie.date = mktime(&tm);
^~~~~~
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp:1556:19: note: suggested alternative: 'mktemp'
cookie.date = mktime(&tm);
^~~~~~
mktemp
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp:1643:24: error: 'time' was not declared in this scope
time_t now_local = time(NULL);
^~~~
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp:1643:24: note: suggested alternative: 'tone'
time_t now_local = time(NULL);
^~~~
tone
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp:1644:29: error: 'gmtime' was not declared in this scope
time_t now_gmt = mktime(gmtime(&now_local));
^~~~~~
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp:1644:29: note: suggested alternative: 'getSize'
time_t now_gmt = mktime(gmtime(&now_local));
^~~~~~
getSize
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp: In member function 'bool HTTPClient::generateCookieString(String*)':
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp:1670:24: error: 'time' was not declared in this scope
time_t now_local = time(NULL);
^~~~
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp:1670:24: note: suggested alternative: 'tone'
time_t now_local = time(NULL);
^~~~
tone
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp:1671:29: error: 'gmtime' was not declared in this scope
time_t now_gmt = mktime(gmtime(&now_local));
^~~~~~
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp:1671:29: note: suggested alternative: 'getSize'
time_t now_gmt = mktime(gmtime(&now_local));
^~~~~~
getSize
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp:1671:22: error: 'mktime' was not declared in this scope
time_t now_gmt = mktime(gmtime(&now_local));
^~~~~~
C:\Program Files (x86)\FLProg4\ideV7\portable\packages\esp32\hardware\esp32\2.0.6\libraries\HTTPClient\src\HTTPClient.cpp:1671:22: note: suggested alternative: 'mktemp'
time_t now_gmt = mktime(gmtime(&now_local));
^~~~~~
mktemp
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.

artemka19
Лейтенант
Сообщения: 540
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 216
Откуда: Питер
Имя: Артем

Блоки Telegram (AsyncTelegram2) v6.2

#107

Сообщение artemka19 » 09.01.2023{, 20:40}

что за http client в проекте?
что он делает?

sowaxm
Рядовой
Сообщения: 30
Зарегистрирован: 06.12.2020{, 18:20}
Репутация: 7
Имя: Андрей

Блоки Telegram (AsyncTelegram2) v6.2

#108

Сообщение sowaxm » 09.01.2023{, 22:12}

artemka19 писал(а):
09.01.2023{, 20:40}
что за http client в проекте?
что он делает?
Это был блок чтения времени с NTP-сервера, я его не заметил когда удалял все остальное.
Проект компилируется или с NTP, или с telegram, совместно выдает ошибки.
Спасибо за правильную мысль!

dime5800
Рядовой
Сообщения: 8
Зарегистрирован: 16.01.2019{, 15:39}
Репутация: 0
Имя: Дмитрий

Блоки Telegram (AsyncTelegram2) v6.2

#109

Сообщение dime5800 » 16.01.2023{, 15:48}

доброго времени суток, а возможно ли добавить выход, дискретный сигнал, который будет признаком того, что с помощью клавиатуры была отправлена команда? Или же подскажите, может это особенность клавиатуры такая? я по ходу программы добавил несколько команд на исполнительный (включить, выключить, запрос температуры и пр.), и когда я ввожу команду например "on" мне приходит ответ в телеграмм, а после добавления клавиатуры inline мне на все команды из клавиатуры приходит по два ответа одинаковых. Клавиатура 6.4.1, версия программы 8.0.0

Аватара пользователя
Imran
Сержант
Сообщения: 229
Зарегистрирован: 08.11.2017{, 20:53}
Репутация: 9
Имя: Имран

Блоки Telegram (AsyncTelegram2) v6.2

#110

Сообщение Imran » 26.07.2023{, 17:51}

Помогите пожалуйста хотя бы какое то сообщение отправить.Что я не так делаю направьте пожалуйста. Дальше разберусь потихоньку

Вот данные бота
bot.png
Вот как прописал FLProg
bottoken.png
bottoken.png (10.11 КБ) 1547 просмотров
Вот и проект
ESP32WRDKV1_CRMui3_1.4_WP_4.flp.zip
(3.39 МБ) 32 скачивания

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

Блоки Telegram (AsyncTelegram2) v6.2

#111

Сообщение leomaks » 25.09.2023{, 21:58}

Наверно от телеги надо отказываться, что-то esp32 стала долго отправлять сообщения, долго принимать.
Возможно надо периодически обновлять блоки, библиотеки, пересобирать проект, но это нестабильно.
Проще статичный IP, проброс и реализовать html текстом и кнопками.

mixa7001
Рядовой
Сообщения: 30
Зарегистрирован: 20.02.2018{, 12:32}
Репутация: 2
Имя: Михаил

Блоки Telegram (AsyncTelegram2) v6.2

#112

Сообщение mixa7001 » 10.10.2023{, 13:24}

Нужна помощь
Подскажите.
FlProg 8.1.0
Arduini 1.8.19
ESP32
Ядро 2.0.2
Модуль телеграм Tig_Async2 v6.4.1
Установил в проект модули, прописал ID Tokin и ChatID
Прием сообщений и отправка сообщения.
Подключаю питания или делаю сброс платы ESP32, плата принимает и отправляет сообщения в течение 5 минут.
После засыпает или отключается и больше не реагирует на прием и отправку.
Куда копать, что надо менять?

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Блоки Telegram (AsyncTelegram2) v6.2

#113

Сообщение RedSky » 24.11.2023{, 19:53}

Есть проблема. Постоянные циклические отправки сообщения через равные промежутки (равные таймауту доставки) независимо от состояния входа Send. Версия flprog 7.5.2, бибилиотеки и версия платы последние, блоки 6.4.1. Так же никогда нет выхода tlgConn.
Вложения
test.zip
(526.87 КБ) 15 скачиваний

vdgl
Рядовой
Сообщения: 2
Зарегистрирован: 16.07.2021{, 17:06}
Репутация: 0
Имя: Aleksandr

Блоки Telegram (AsyncTelegram2) v6.2

#114

Сообщение vdgl » 04.03.2024{, 10:45}

RedSky писал(а):
24.11.2023{, 19:53}
Есть проблема. Постоянные циклические отправки сообщения через равные промежутки (равные таймауту доставки) независимо от состояния входа Send. Версия flprog 7.5.2, бибилиотеки и версия платы последние, блоки 6.4.1. Так же никогда нет выхода tlgConn.

Точно такая же проблема и у меня, не нашел как с этим бороться

Аватара пользователя
montirovka
Сержант
Сообщения: 208
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 45
Откуда: Геленджик
Имя: Сергей

Блоки Telegram (AsyncTelegram2) v6.2

#115

Сообщение montirovka » 04.03.2024{, 16:46}

А для чего RS триггер неподключенным входом в проекте test.zip ?
телеграмм.jpg
Люблю учиться на чужих ошибках.

Аватара пользователя
jonik22sm
Капитан
Сообщения: 703
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: 6
Откуда: Краснодар
Имя: Евгений
Контактная информация:

Блоки Telegram (AsyncTelegram2) v6.2

#116

Сообщение jonik22sm » 09.03.2024{, 13:32}

Ребята добрый день, подскажите пожалуйста где взять или как настроить telegram bot в самом telegram
Можно сделать ВСЁ. Было бы желание.

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

Блоки Telegram (AsyncTelegram2) v6.2

#117

Сообщение Cancertanly » 09.03.2024{, 14:04}

В телеграм найди @BotFather
FLProg_ru
https://t.me/flrog_ru ...................................................FLProg_v7.3.4
https://t.me/soft_duino

Аватара пользователя
jonik22sm
Капитан
Сообщения: 703
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: 6
Откуда: Краснодар
Имя: Евгений
Контактная информация:

Блоки Telegram (AsyncTelegram2) v6.2

#118

Сообщение jonik22sm » 09.03.2024{, 14:44}

,Спасибо,
Подскажите пожалуйста как токен записать в EEPROM?

Отправлено спустя 41 минуту 41 секунду:
Извините неправильно сформулировал вопрос, Как STRING записать в EEPROM?
Можно сделать ВСЁ. Было бы желание.

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

Блоки Telegram (AsyncTelegram2) v6.2

#119

Сообщение Phazz » 09.03.2024{, 15:53}

jonik22sm, через вэб

Аватара пользователя
jonik22sm
Капитан
Сообщения: 703
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: 6
Откуда: Краснодар
Имя: Евгений
Контактная информация:

Блоки Telegram (AsyncTelegram2) v6.2

#120

Сообщение jonik22sm » 09.03.2024{, 17:13}

:smile9:
Phazz писал(а):
09.03.2024{, 15:53}
jonik22sm, через вэб
Отправлено спустя 2 минуты 2 секунды:
Я и так через вэб буду записывать в стринг. Но в EEPROM string не пишется! В какой вид нужно преобразовать, чтобы была возможность записать в память
Можно сделать ВСЁ. Было бы желание.

Ответить

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