Блоки Telegram (AsyncTelegram2) v6.2
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- Phazz
- Полковник
- Сообщения: 3114
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 231 раз
- Поблагодарили: 110 раз
Блоки Telegram (AsyncTelegram2) v5.4
[ref]Wadim77[/ref], один токен можно указывать (хотя это не рекомендуется) для работы в режиме уведомления. Если бот будет выполнять команды из чата телеграмм, то токены должны быть разные.
Ботов можно объединить в группу.
Ботов можно объединить в группу.
Блоки Telegram (AsyncTelegram2) v5.4
Надо делать на каждый контроллер. Своей токен.
При использовании SSL соединения это норма.
При использовании SSL соединения это норма.
-
- Рядовой
- Сообщения: 5
- Зарегистрирован: 23 авг 2020, 11:37
- Имя: Дмитрий
Блоки Telegram (AsyncTelegram2) v5.4
Добрый день. Задумка интересная . А есть ли возможность допилить эти блоки для работы через GSM модуль?
-
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 11 фев 2018, 13:07
- Имя: Сергей
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Блоки Telegram (AsyncTelegram2) v5.4
Запустил блоки на esp32, работает очень быстро и мк не зависает, супер
Но любопытный момент: первоначально, спустя пару сек. после старта мк, он зависает на 1,5-2 сек., потом работает без зависаний. Пробовал не компилировать AsyncTel - зависания нет. Это так и должно быть?

Но любопытный момент: первоначально, спустя пару сек. после старта мк, он зависает на 1,5-2 сек., потом работает без зависаний. Пробовал не компилировать AsyncTel - зависания нет. Это так и должно быть?
-
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 11 фев 2018, 13:07
- Имя: Сергей
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Блоки Telegram (AsyncTelegram2) v5.4
Взял блок Reply клавиатуры у Сергея Ткачук (https://www.youtube.com/c/SergTkachuk), добавил в него параметры настройки текста при открытии/закрытии клавиатуры.
Проверен на ESP32.
Если разработчики посчитают нужным, добавят в основной пакет блоков.
Проверен на ESP32.
Если разработчики посчитают нужным, добавят в основной пакет блоков.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 4
- Зарегистрирован: 30 ноя 2020, 13:42
- Имя: Александр
- Благодарил (а): 1 раз
Блоки Telegram (AsyncTelegram2) v5.4
Всем здравствовать!
Попробовал использовать блоки из шапки темы. Библиотеку в 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 символов
):
https://drive.google.com/file/d/1NsSclq ... sp=sharing
Пробовал из под разных версий FLProg - результат и ошибки одинаковы.
Подскажите что где поправить, или какие другие библиотеки использовать, очень нужно отправлять из ESP'шки в Телегу сообщения
Спасибо!
Попробовал использовать блоки из шапки темы. Библиотеку в 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 символов

https://drive.google.com/file/d/1NsSclq ... sp=sharing
Пробовал из под разных версий FLProg - результат и ошибки одинаковы.
Подскажите что где поправить, или какие другие библиотеки использовать, очень нужно отправлять из ESP'шки в Телегу сообщения
Спасибо!

- Phazz
- Полковник
- Сообщения: 3114
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 231 раз
- Поблагодарили: 110 раз
Блоки Telegram (AsyncTelegram2) v5.4
[ref]Akwilon[/ref], покажите ваш проект, только уберите токен )
-
- Рядовой
- Сообщения: 4
- Зарегистрирован: 30 ноя 2020, 13:42
- Имя: Александр
- Благодарил (а): 1 раз
Блоки Telegram (AsyncTelegram2) v5.4
Вот:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Phazz
- Полковник
- Сообщения: 3114
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 231 раз
- Поблагодарили: 110 раз
-
- Рядовой
- Сообщения: 4
- Зарегистрирован: 30 ноя 2020, 13:42
- Имя: Александр
- Благодарил (а): 1 раз
Блоки Telegram (AsyncTelegram2) v5.4
Хорошо, в какой версии FLProg компилировали, версия ArduinoIDE?
А мне куда копать?
-
- Рядовой
- Сообщения: 4
- Зарегистрирован: 30 ноя 2020, 13:42
- Имя: Александр
- Благодарил (а): 1 раз
Блоки Telegram (AsyncTelegram2) v5.4
Сразу не спросил, забыл - галочку "не компилировать" в 5 плате снимали?

P.S. В итоге мой баг был пофиксен путём сноса Фсех версий flprog'а, arduinoIDE, чисткой сиситемных папок и установкой 7.4.2 (не портАблю). Библиотеку AsyncTelegram2 на всякий поставил из самой ArduinoIDE (v 2.0.3). Всё заработало, всем спасибо!))
-
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 11 фев 2018, 13:07
- Имя: Сергей
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Блоки Telegram (AsyncTelegram2) v5.4
Еще вариант блока Reply-клавиатуры с возможностью работы в группе.
Если нужно чтоб бот отправлял клавиатуру не конкретному пользователю, а в группу, из которой поступило сообщение, то на соответствующем входе блока нужно установить true.
Если нужно чтоб бот отправлял клавиатуру не конкретному пользователю, а в группу, из которой поступило сообщение, то на соответствующем входе блока нужно установить true.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 11 фев 2018, 13:07
- Имя: Сергей
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Блоки Telegram (AsyncTelegram2) v5.4
Нет, бот работает с reply-клавиатурой внутри чата с пользователем, но если в группе - не работает.
- Phazz
- Полковник
- Сообщения: 3114
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 231 раз
- Поблагодарили: 110 раз
Блоки Telegram (AsyncTelegram2) v5.4
[ref]Serg_Grn[/ref], Добавил, но немного по другому. Будет автоматически определять от куда пришло сообщение из группы или в личном чате. Туда и ответ придет.
-
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 11 фев 2018, 13:07
- Имя: Сергей
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Блоки Telegram (AsyncTelegram2) v5.4
Ну в моём случае если на входе блока поставить true, так и происходит. Если снять - работает так как изначально было.Phazz писал(а): 17 янв 2022, 00:21 Будет автоматически определять от куда пришло сообщение из группы или в личном чате. Туда и ответ придет.
- Phazz
- Полковник
- Сообщения: 3114
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 231 раз
- Поблагодарили: 110 раз
Блоки Telegram (AsyncTelegram2) v6.2
Обновлен блок до версии 6.2.
-Добавлена инлайн клавиатура
Отправлено спустя 1 час 5 минут 1 секунду:
Внимание, необходимо библиотеку обновить до последней версии
Отправлено спустя 5 минут 47 секунд:
Обновлено видео в шапке
-Добавлена инлайн клавиатура
Отправлено спустя 1 час 5 минут 1 секунду:
Внимание, необходимо библиотеку обновить до последней версии
Отправлено спустя 5 минут 47 секунд:
Обновлено видео в шапке
-
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 11 фев 2018, 13:07
- Имя: Сергей
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Блоки Telegram (AsyncTelegram2) v6.2
Версия блоков с сигналом подтверждения доставки сообщения на сервер. Проверено на ESP32.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Phazz
- Полковник
- Сообщения: 3114
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 231 раз
- Поблагодарили: 110 раз
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость