Страница 3 из 8

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

Добавлено: 07 янв 2022, 13:18
Phazz
[ref]Wadim77[/ref], один токен можно указывать (хотя это не рекомендуется) для работы в режиме уведомления. Если бот будет выполнять команды из чата телеграмм, то токены должны быть разные.
Ботов можно объединить в группу.

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

Добавлено: 07 янв 2022, 22:31
ussrtk
Надо делать на каждый контроллер. Своей токен.
При использовании SSL соединения это норма.

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

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

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

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

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

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

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

Добавлено: 15 янв 2022, 14:38
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:

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

Добавлено: 15 янв 2022, 14:47
Phazz
[ref]Akwilon[/ref], покажите ваш проект, только уберите токен )

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

Добавлено: 15 янв 2022, 15:04
Akwilon
Phazz писал(а): 15 янв 2022, 14:47 [ref]Akwilon[/ref], покажите ваш проект, только уберите токен )
Вот:

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

Добавлено: 15 янв 2022, 15:30
Phazz
[ref]Akwilon[/ref], скомпилировалось без проблем

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

Добавлено: 15 янв 2022, 15:36
Akwilon
Phazz писал(а): 15 янв 2022, 15:30 [ref]Akwilon[/ref], скомпилировалось без проблем
Хорошо, в какой версии FLProg компилировали, версия ArduinoIDE?
А мне куда копать?

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

Добавлено: 15 янв 2022, 16:12
Phazz
Flprog742 Ide от туда же 1.8.16

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

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

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

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

Добавлено: 15 янв 2022, 19:25
Serg_Grn
Еще вариант блока Reply-клавиатуры с возможностью работы в группе.
Если нужно чтоб бот отправлял клавиатуру не конкретному пользователю, а в группу, из которой поступило сообщение, то на соответствующем входе блока нужно установить true.
Tlg_Async2_5.4.4_(Code_-_Professional).ubi

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

Добавлено: 15 янв 2022, 19:49
Phazz
А сейчас разве нельзя из группы?[ref]

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

Добавлено: 15 янв 2022, 20:01
Serg_Grn
Phazz писал(а): 15 янв 2022, 19:49 А сейчас разве нельзя из группы?
Нет, бот работает с reply-клавиатурой внутри чата с пользователем, но если в группе - не работает.

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

Добавлено: 17 янв 2022, 00:21
Phazz
[ref]Serg_Grn[/ref], Добавил, но немного по другому. Будет автоматически определять от куда пришло сообщение из группы или в личном чате. Туда и ответ придет.

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

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

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

Добавлено: 31 янв 2022, 17:50
Phazz
Обновлен блок до версии 6.2.
-Добавлена инлайн клавиатура

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

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

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

Добавлено: 01 фев 2022, 21:47
Serg_Grn
Версия блоков с сигналом подтверждения доставки сообщения на сервер. Проверено на ESP32.
Tlg_Async2_5.4.5_(Code_-_Professional).ubi

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

Добавлено: 01 фев 2022, 22:03
Phazz
[ref]Serg_Grn[/ref], цикл не тормозит?