Блоки 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 МБ) 414 скачиваний
Пример: https://drive.google.com/file/d/1e4C1MW ... KiEiQ/view
Последний раз редактировалось Phazz 02.02.2022{, 18:35}, всего редактировалось 20 раз.

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

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

#61

Сообщение leomaks » 01.02.2022{, 23:27}

6.2
Как работает inline клава?
Через кнопку - не отправляет (главный модуль на другой плате выше):
Снимок экрана 2022-02-01 231910.png
Снимок экрана 2022-02-01 231910.png (10.38 КБ) 1684 просмотра
А тут если отправить что-то в телегу - клава открывается:
Снимок экрана 2022-02-01 232219.png
====
п.с. Если в памаретрах главного модуля убрать галку Прошивка - то не компилирует:
Снимок экрана 2022-02-01 232307.png

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

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

#62

Сообщение Phazz » 01.02.2022{, 23:33}

leomaks писал(а):
01.02.2022{, 23:27}
Если в памаретрах главного модуля убрать галку Прошивка - то не компилирует:
посмотрим, спасибо

Отправлено спустя 2 минуты 10 секунд:
leomaks писал(а):
01.02.2022{, 23:27}
Как работает inline клава?
AdminID прописан?

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

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

#63

Сообщение leomaks » 01.02.2022{, 23:37}

Phazz писал(а):
01.02.2022{, 23:35}
AdminID прописан?
нет. нет необходимости прошивать

Отправлено спустя 7 минут 41 секунду:
Phazz писал(а):
31.01.2022{, 17:50}
Внимание, необходимо библиотеку обновить до последней версии
Какую?
У разраба:
2.0.7 Added support for "send message" callback function
2.7.8 Bot will reply ever in the originates message chat (user or group), bug fixes in checking sent messages routines
В ардуиноИДЕ: 2.0.8

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

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

#64

Сообщение Phazz » 01.02.2022{, 23:53}

leomaks писал(а):
01.02.2022{, 23:44}
нет. нет необходимости прошивать
на клавиатуру тоже влияет

Отправлено спустя 1 минуту 11 секунд:
Phazz писал(а):
01.02.2022{, 23:53}
2.7.8
Это опечатка. Правильно 2.0.8

Отправлено спустя 1 минуту 44 секунды:
Если будете вызывать клавиатуру командой из телеграмм (что правильно) то можно не прописывать

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

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

#65

Сообщение Serg_Grn » 02.02.2022{, 12:44}

Phazz писал(а):
01.02.2022{, 22:03}
цикл не тормозит?
Нет. Разработчик библиотеки добавил эту функцию именно с учётом того, чтоб не тормозила цикл.

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

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

#66

Сообщение Phazz » 02.02.2022{, 13:01}

leomaks писал(а):
01.02.2022{, 23:27}
6.2
Как работает inline клава?
Через кнопку - не отправляет (главный модуль на другой плате выше):
Снимок экрана 2022-02-01 231910.png
А тут если отправить что-то в телегу - клава открывается:
Снимок экрана 2022-02-01 232219.png
====
п.с. Если в памаретрах главного модуля убрать галку Прошивка - то не компилирует:
Снимок экрана 2022-02-01 232307.png
Исправил. В шапке обновленная версия

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

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

#67

Сообщение leomaks » 02.02.2022{, 13:24}

А можно сделать чтоб клава открывалась не от сообщения боту?

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

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

#68

Сообщение Phazz » 02.02.2022{, 13:36}

leomaks, Можно, укажите adminID

Отправлено спустя 1 минуту 5 секунд:
Но честно не понимаю зачем это

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

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

#69

Сообщение leomaks » 02.02.2022{, 16:55}

Приходит гость, жмет кнопку.
У меня в телеге открывается инлайн-клава с сообщением "Звонок....", а снизу кнопка "Открыть!"
Все равно не работает. AdminId прописан (:
Снимок экрана 2022-02-02 165308.png

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

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

#70

Сообщение Phazz » 02.02.2022{, 17:01}

leomaks, сейчас посмотрю

Отправлено спустя 1 минуту 2 секунды:
leomaks, а у кнопки не внутренняя подтяжка?

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

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

#71

Сообщение leomaks » 02.02.2022{, 17:25}

Phazz писал(а):
02.02.2022{, 17:02}
а у кнопки не внутренняя подтяжка?
я не знаю че это такое.. ))
но с фото резистором тоже не работает:
Вложения
Снимок экрана 2022-02-02 172417.png

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

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

#72

Сообщение Phazz » 02.02.2022{, 18:33}

leomaks, похоже это не предусмотрено библиотекой. Могу предложить вариант отправки команды блоком Send команды типa /inl1.

Отправлено спустя 4 минуты 5 секунд:
Не забудьте в условии вызова клавиатуры добавить слэш

BerdAzovYga12
Рядовой
Сообщения: 1
Зарегистрирован: 08.12.2021{, 12:03}
Репутация: 0
Имя: Юрий

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

#73

Сообщение BerdAzovYga12 » 03.02.2022{, 23:12}

У меня такой вопрос. Создал бота. ESP с ним общается. А можно ли другому пользователю подключиться к этому боту ? Извиняюсь, если вопрос не по теме.

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

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

#74

Сообщение ussrtk » 04.02.2022{, 00:11}

Вопрос по теме
Можно. Для этого есть группы. Можно всех своих друзей, себя и бота включить в частную группу и все смогут видеть все
А можно дать ссылку на бота вашим друзьям и и он будет вести с ними отдельные диалоги.
Понимаете, не esp c ним общается. Это частое заблуждение Он живёт в контроллере. И по сути контролёр и есть бот. А сервер телеграмм это по сути транспорт. И хранилище истории.

lentyaj1982
Рядовой
Сообщения: 19
Зарегистрирован: 01.10.2021{, 20:55}
Репутация: 5
Имя: raphiz

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

#75

Сообщение lentyaj1982 » 13.02.2022{, 06:54}

пробую 6,2,1 ) вот на кнопках 3х3 бот зависает, долгое ожидание отправки, и после отправки нет действия. После рестарта ESP 12 сообщения приходят повещенные на кнопках. а меню кнопок 2х3 работает отлично
Вложения
1321313213213.JPG
1321313213213.JPG (16.81 КБ) 1540 просмотров

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

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

#76

Сообщение Phazz » 13.02.2022{, 08:49}

Тексты на кнопках должны быть как можно короче и желательно на английском, иначе происходит подписание. Автор библиотеки обещал исправить эту ситуацию.

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

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

#77

Сообщение leomaks » 20.02.2022{, 09:01}

AsyncTelegram2 работает через https?
Значит использует сертификат?
Значит у сертификата есть срок работы?
Значит в какой-то момент (через год, 5, 10) сообщения перестанут уходить/приходить?

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

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

#78

Сообщение Phazz » 20.02.2022{, 09:58}

Сертификат обновляется. Для этого и есть параметр часового пояса.

dexxxqqq
Рядовой
Сообщения: 1
Зарегистрирован: 21.02.2022{, 16:47}
Репутация: 1
Имя: Антон

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

#79

Сообщение dexxxqqq » 21.02.2022{, 16:52}

Serg_Grn писал(а):
15.01.2022{, 20:01}
Нет, бот работает с reply-клавиатурой внутри чата с пользователем, но если в группе - не работает.
Специально зарегистрировался чтобы поделиться решением. Может быть кому-нибудь поможет.
Тоже столкнулся с подобной проблемой и даже писал разработчику бота. В логе удалось отловить ошибку:

"ok": false,
"error_code": 400,
"description": "Bad Request: location can be requested in private chats only"

Нужно лишь убрать "KeyboardButtonLocation" из примера разработчика. С кнопками данного типа и правда ReplyKeyboard не отправляется в группу (ID которой начинается с минуса), только в чат.

Аватара пользователя
НиколаМастер
Рядовой
Сообщения: 99
Зарегистрирован: 10.01.2018{, 12:36}
Репутация: 8
Контактная информация:

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

#80

Сообщение НиколаМастер » 08.03.2022{, 08:50}

Привет. Постоянно, раз в 20 мин перегружается контроллер. Подскажите как исправить? В скетче есть MQTT & Телега
Brevis esse laboro, obscurus fiо - если я стараюсь быть кратким, я становлюсь непонятным

Ответить

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