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

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

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

Сообщение Phazz »

[ref]Wadim77[/ref], один токен можно указывать (хотя это не рекомендуется) для работы в режиме уведомления. Если бот будет выполнять команды из чата телеграмм, то токены должны быть разные.
Ботов можно объединить в группу.
Аватара пользователя
ussrtk
Рядовой
Сообщения: 36
Зарегистрирован: 06 янв 2017, 12:25

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

Сообщение ussrtk »

Надо делать на каждый контроллер. Своей токен.
При использовании SSL соединения это норма.
Dmitry1920
Рядовой
Сообщения: 5
Зарегистрирован: 23 авг 2020, 11:37
Имя: Дмитрий

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

Сообщение Dmitry1920 »

Добрый день. Задумка интересная . А есть ли возможность допилить эти блоки для работы через GSM модуль?
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение Serg_Grn »

Запустил блоки на esp32, работает очень быстро и мк не зависает, супер :smile9:
Но любопытный момент: первоначально, спустя пару сек. после старта мк, он зависает на 1,5-2 сек., потом работает без зависаний. Пробовал не компилировать AsyncTel - зависания нет. Это так и должно быть?
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение Serg_Grn »

Взял блок Reply клавиатуры у Сергея Ткачук (https://www.youtube.com/c/SergTkachuk), добавил в него параметры настройки текста при открытии/закрытии клавиатуры.
Проверен на ESP32.
Если разработчики посчитают нужным, добавят в основной пакет блоков.
Tlg_Async2_5.4.2_(Code_-_Professional).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Akwilon
Рядовой
Сообщения: 4
Зарегистрирован: 30 ноя 2020, 13:42
Имя: Александр
Благодарил (а): 1 раз

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

Сообщение Akwilon »

Всем здравствовать!
Попробовал использовать блоки из шапки темы. Библиотеку в ArdIDE установил, пробовал откатывать её на предыдущую - один хрен ошибки при компиляции сыпятся:
[spoiler]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.



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
[/spoiler]
полный отчёт при компиляции (много букафф, >600000 символов :smile453: ):
https://drive.google.com/file/d/1NsSclq ... sp=sharing

Пробовал из под разных версий FLProg - результат и ошибки одинаковы.
Подскажите что где поправить, или какие другие библиотеки использовать, очень нужно отправлять из ESP'шки в Телегу сообщения
Спасибо! :smile469:
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

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

Сообщение Phazz »

[ref]Akwilon[/ref], покажите ваш проект, только уберите токен )
Akwilon
Рядовой
Сообщения: 4
Зарегистрирован: 30 ноя 2020, 13:42
Имя: Александр
Благодарил (а): 1 раз

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

Сообщение Akwilon »

Phazz писал(а): 15 янв 2022, 14:47 [ref]Akwilon[/ref], покажите ваш проект, только уберите токен )
Вот:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

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

Сообщение Phazz »

[ref]Akwilon[/ref], скомпилировалось без проблем
Akwilon
Рядовой
Сообщения: 4
Зарегистрирован: 30 ноя 2020, 13:42
Имя: Александр
Благодарил (а): 1 раз

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

Сообщение Akwilon »

Phazz писал(а): 15 янв 2022, 15:30 [ref]Akwilon[/ref], скомпилировалось без проблем
Хорошо, в какой версии FLProg компилировали, версия ArduinoIDE?
А мне куда копать?
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

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

Сообщение Phazz »

Flprog742 Ide от туда же 1.8.16
Akwilon
Рядовой
Сообщения: 4
Зарегистрирован: 30 ноя 2020, 13:42
Имя: Александр
Благодарил (а): 1 раз

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

Сообщение Akwilon »

Phazz писал(а): 15 янв 2022, 15:30 [ref]Akwilon[/ref], скомпилировалось без проблем
Сразу не спросил, забыл - галочку "не компилировать" в 5 плате снимали? :shok:

P.S. В итоге мой баг был пофиксен путём сноса Фсех версий flprog'а, arduinoIDE, чисткой сиситемных папок и установкой 7.4.2 (не портАблю). Библиотеку AsyncTelegram2 на всякий поставил из самой ArduinoIDE (v 2.0.3). Всё заработало, всем спасибо!))
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение Serg_Grn »

Еще вариант блока Reply-клавиатуры с возможностью работы в группе.
Если нужно чтоб бот отправлял клавиатуру не конкретному пользователю, а в группу, из которой поступило сообщение, то на соответствующем входе блока нужно установить true.
Tlg_Async2_5.4.4_(Code_-_Professional).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

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

Сообщение Phazz »

А сейчас разве нельзя из группы?[ref]
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение Serg_Grn »

Phazz писал(а): 15 янв 2022, 19:49 А сейчас разве нельзя из группы?
Нет, бот работает с reply-клавиатурой внутри чата с пользователем, но если в группе - не работает.
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

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

Сообщение Phazz »

[ref]Serg_Grn[/ref], Добавил, но немного по другому. Будет автоматически определять от куда пришло сообщение из группы или в личном чате. Туда и ответ придет.
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение Serg_Grn »

Phazz писал(а): 17 янв 2022, 00:21 Будет автоматически определять от куда пришло сообщение из группы или в личном чате. Туда и ответ придет.
Ну в моём случае если на входе блока поставить true, так и происходит. Если снять - работает так как изначально было.
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

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

Сообщение Phazz »

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

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

Отправлено спустя 5 минут 47 секунд:
Обновлено видео в шапке
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение Serg_Grn »

Версия блоков с сигналом подтверждения доставки сообщения на сервер. Проверено на ESP32.
Tlg_Async2_5.4.5_(Code_-_Professional).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

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

Сообщение Phazz »

[ref]Serg_Grn[/ref], цикл не тормозит?
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость