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

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 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 МБ) 413 скачиваний
Пример: https://drive.google.com/file/d/1e4C1MW ... KiEiQ/view
Последний раз редактировалось Phazz 02.02.2022{, 18:35}, всего редактировалось 20 раз.

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

Блоки Telegram (AsyncTelegram2) v5.4

#41

Сообщение Phazz » 07.01.2022{, 13:18}

Wadim77, один токен можно указывать (хотя это не рекомендуется) для работы в режиме уведомления. Если бот будет выполнять команды из чата телеграмм, то токены должны быть разные.
Ботов можно объединить в группу.

Аватара пользователя
ussrtk
Рядовой
Сообщения: 36
Зарегистрирован: 06.01.2017{, 12:25}
Репутация: 17

Блоки Telegram (AsyncTelegram2) v5.4

#42

Сообщение ussrtk » 07.01.2022{, 22:31}

Надо делать на каждый контроллер. Своей токен.
При использовании SSL соединения это норма.

Dmitry1920
Рядовой
Сообщения: 5
Зарегистрирован: 23.08.2020{, 11:37}
Репутация: 0
Имя: Дмитрий

Блоки Telegram (AsyncTelegram2) v5.4

#43

Сообщение Dmitry1920 » 08.01.2022{, 00:18}

Добрый день. Задумка интересная . А есть ли возможность допилить эти блоки для работы через GSM модуль?

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

Блоки Telegram (AsyncTelegram2) v5.4

#44

Сообщение Serg_Grn » 09.01.2022{, 15:03}

Запустил блоки на esp32, работает очень быстро и мк не зависает, супер :smile9:
Но любопытный момент: первоначально, спустя пару сек. после старта мк, он зависает на 1,5-2 сек., потом работает без зависаний. Пробовал не компилировать AsyncTel - зависания нет. Это так и должно быть?

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

Блоки Telegram (AsyncTelegram2) v5.4

#45

Сообщение Serg_Grn » 11.01.2022{, 14:11}

Взял блок Reply клавиатуры у Сергея Ткачук (https://www.youtube.com/c/SergTkachuk), добавил в него параметры настройки текста при открытии/закрытии клавиатуры.
Проверен на ESP32.
Если разработчики посчитают нужным, добавят в основной пакет блоков.
Tlg_Async2_5.4.2_(Code_-_Professional).ubi
(1.18 МБ) 62 скачивания

Akwilon
Рядовой
Сообщения: 4
Зарегистрирован: 30.11.2020{, 13:42}
Репутация: 0
Имя: Александр

Блоки Telegram (AsyncTelegram2) v5.4

#46

Сообщение Akwilon » 15.01.2022{, 14:38}

Всем здравствовать!
Попробовал использовать блоки из шапки темы. Библиотеку в ArdIDE установил, пробовал откатывать её на предыдущую - один хрен ошибки при компиляции сыпятся:
СпойлерПоказать
Arduino: 1.8.16 (Windows 10), Плата:"ESP32 Dev Module, Disabled, Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"

d:\Arduino\FLProg\PortableFLProg_7-4-2_Win64\ideV8\portable\sketchbook\libraries\AsyncTelegram2-main\src\AsyncTelegram2.cpp:5:1: error: prototype for 'AsyncTelegram2::AsyncTelegram2(Client&)' does not match any in class 'AsyncTelegram2'

AsyncTelegram2::AsyncTelegram2(Client &client)

^

In file included from d:\Arduino\FLProg\PortableFLProg_7-4-2_Win64\ideV8\portable\sketchbook\libraries\AsyncTelegram2-main\src\AsyncTelegram2.cpp:1:0:

d:\Arduino\FLProg\PortableFLProg_7-4-2_Win64\ideV8\portable\sketchbook\libraries\AsyncTelegram2-main\src\AsyncTelegram2.h:85:7: error: candidates are: AsyncTelegram2::AsyncTelegram2(const AsyncTelegram2&)

class AsyncTelegram2

^

d:\Arduino\FLProg\PortableFLProg_7-4-2_Win64\ideV8\portable\sketchbook\libraries\AsyncTelegram2-main\src\AsyncTelegram2.h:90:5: error: AsyncTelegram2::AsyncTelegram2(Client&, uint32_t)

AsyncTelegram2(Client &client, uint32_t bufferSize = BUFFER_BIG);

^

d:\Arduino\FLProg\PortableFLProg_7-4-2_Win64\ideV8\portable\sketchbook\libraries\AsyncTelegram2-main\src\AsyncTelegram2.cpp:62:6: error: prototype for 'bool AsyncTelegram2::sendCommand(const char* const&, const char*, bool)' does not match any in class 'AsyncTelegram2'

bool AsyncTelegram2::sendCommand(const char* const &command, const char* payload, bool blocking )

^

In file included from d:\Arduino\FLProg\PortableFLProg_7-4-2_Win64\ideV8\portable\sketchbook\libraries\AsyncTelegram2-main\src\AsyncTelegram2.cpp:1:0:

d:\Arduino\FLProg\PortableFLProg_7-4-2_Win64\ideV8\portable\sketchbook\libraries\AsyncTelegram2-main\src\AsyncTelegram2.h:384:10: error: candidate is: bool AsyncTelegram2::sendCommand(const char*, const char*, bool)

bool sendCommand(const char* command, const char* payload, bool blocking = false);

^

d:\Arduino\FLProg\PortableFLProg_7-4-2_Win64\ideV8\portable\sketchbook\libraries\AsyncTelegram2-main\src\AsyncTelegram2.cpp:344:6: error: prototype for 'bool AsyncTelegram2::forwardMessage(const TBMessage&, int32_t)' does not match any in class 'AsyncTelegram2'

bool AsyncTelegram2::forwardMessage(const TBMessage &msg, const int32_t to_chatid)

^

In file included from d:\Arduino\FLProg\PortableFLProg_7-4-2_Win64\ideV8\portable\sketchbook\libraries\AsyncTelegram2-main\src\AsyncTelegram2.cpp:1:0:

d:\Arduino\FLProg\PortableFLProg_7-4-2_Win64\ideV8\portable\sketchbook\libraries\AsyncTelegram2-main\src\AsyncTelegram2.h:157:10: error: candidate is: bool AsyncTelegram2::forwardMessage(const TBMessage&, int64_t)

bool forwardMessage(const TBMessage &msg, const int64_t to_chatid);

^

Несколько библиотек найдено для "EEPROM.h"

Используется: D:\Arduino\FLProg\PortableFLProg_7-4-2_Win64\ideV8\portable\packages\esp32\hardware\esp32\1.0.6\libraries\EEPROM

Не используется: d:\Arduino\FLProg\PortableFLProg_7-4-2_Win64\ideV8\portable\sketchbook\libraries\E2PROM

Несколько библиотек найдено для "WiFi.h"

Используется: D:\Arduino\FLProg\PortableFLProg_7-4-2_Win64\ideV8\portable\packages\esp32\hardware\esp32\1.0.6\libraries\WiFi

Не используется: d:\Arduino\FLProg\PortableFLProg_7-4-2_Win64\ideV8\libraries\WiFi

exit status 1

Ошибка компиляции для платы ESP32 Dev Module.



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
полный отчёт при компиляции (много букафф, >600000 символов :smile453: ):


Пробовал из под разных версий FLProg - результат и ошибки одинаковы.
Подскажите что где поправить, или какие другие библиотеки использовать, очень нужно отправлять из ESP'шки в Телегу сообщения
Спасибо! :smile469:

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

Блоки Telegram (AsyncTelegram2) v5.4

#47

Сообщение Phazz » 15.01.2022{, 14:47}

Akwilon, покажите ваш проект, только уберите токен )

Akwilon
Рядовой
Сообщения: 4
Зарегистрирован: 30.11.2020{, 13:42}
Репутация: 0
Имя: Александр

Блоки Telegram (AsyncTelegram2) v5.4

#48

Сообщение Akwilon » 15.01.2022{, 15:04}

Phazz писал(а):
15.01.2022{, 14:47}
Akwilon, покажите ваш проект, только уберите токен )
Вот:
Вложения
ESP32_Kotel test на форум.flp
(6.05 МБ) 89 скачиваний

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

Блоки Telegram (AsyncTelegram2) v5.4

#49

Сообщение Phazz » 15.01.2022{, 15:30}

Akwilon, скомпилировалось без проблем

Akwilon
Рядовой
Сообщения: 4
Зарегистрирован: 30.11.2020{, 13:42}
Репутация: 0
Имя: Александр

Блоки Telegram (AsyncTelegram2) v5.4

#50

Сообщение Akwilon » 15.01.2022{, 15:36}

Phazz писал(а):
15.01.2022{, 15:30}
Akwilon, скомпилировалось без проблем
Хорошо, в какой версии FLProg компилировали, версия ArduinoIDE?
А мне куда копать?

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

Блоки Telegram (AsyncTelegram2) v5.4

#51

Сообщение Phazz » 15.01.2022{, 16:12}

Flprog742 Ide от туда же 1.8.16

Akwilon
Рядовой
Сообщения: 4
Зарегистрирован: 30.11.2020{, 13:42}
Репутация: 0
Имя: Александр

Блоки Telegram (AsyncTelegram2) v5.4

#52

Сообщение Akwilon » 15.01.2022{, 18:04}

Phazz писал(а):
15.01.2022{, 15:30}
Akwilon, скомпилировалось без проблем
Сразу не спросил, забыл - галочку "не компилировать" в 5 плате снимали? :shok:

P.S. В итоге мой баг был пофиксен путём сноса Фсех версий flprog'а, arduinoIDE, чисткой сиситемных папок и установкой 7.4.2 (не портАблю). Библиотеку AsyncTelegram2 на всякий поставил из самой ArduinoIDE (v 2.0.3). Всё заработало, всем спасибо!))

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

Блоки Telegram (AsyncTelegram2) v5.4

#53

Сообщение Serg_Grn » 15.01.2022{, 19:25}

Еще вариант блока Reply-клавиатуры с возможностью работы в группе.
Если нужно чтоб бот отправлял клавиатуру не конкретному пользователю, а в группу, из которой поступило сообщение, то на соответствующем входе блока нужно установить true.
Tlg_Async2_5.4.4_(Code_-_Professional).ubi
(1.19 МБ) 58 скачиваний

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

Блоки Telegram (AsyncTelegram2) v5.4

#54

Сообщение Phazz » 15.01.2022{, 19:49}

А сейчас разве нельзя из группы?

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

Блоки Telegram (AsyncTelegram2) v5.4

#55

Сообщение Serg_Grn » 15.01.2022{, 20:01}

Phazz писал(а):
15.01.2022{, 19:49}
А сейчас разве нельзя из группы?
Нет, бот работает с reply-клавиатурой внутри чата с пользователем, но если в группе - не работает.

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

Блоки Telegram (AsyncTelegram2) v5.4

#56

Сообщение Phazz » 17.01.2022{, 00:21}

Serg_Grn, Добавил, но немного по другому. Будет автоматически определять от куда пришло сообщение из группы или в личном чате. Туда и ответ придет.

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

Блоки Telegram (AsyncTelegram2) v5.4

#57

Сообщение Serg_Grn » 17.01.2022{, 14:20}

Phazz писал(а):
17.01.2022{, 00:21}
Будет автоматически определять от куда пришло сообщение из группы или в личном чате. Туда и ответ придет.
Ну в моём случае если на входе блока поставить true, так и происходит. Если снять - работает так как изначально было.

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

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

#58

Сообщение Phazz » 31.01.2022{, 16:40}

Обновлен блок до версии 6.2.
-Добавлена инлайн клавиатура

Отправлено спустя 1 час 5 минут 1 секунду:
Внимание, необходимо библиотеку обновить до последней версии

Отправлено спустя 5 минут 47 секунд:
Обновлено видео в шапке

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

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

#59

Сообщение Serg_Grn » 01.02.2022{, 21:47}

Версия блоков с сигналом подтверждения доставки сообщения на сервер. Проверено на ESP32.
Tlg_Async2_5.4.5_(Code_-_Professional).ubi
(1.25 МБ) 55 скачиваний

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

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

#60

Сообщение Phazz » 01.02.2022{, 22:03}

Serg_Grn, цикл не тормозит?

Ответить

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