Блоки для мессенджера Telegram. Построены на библиотеке AsyncTelegram2. Главное преимущество этой библиотеки, она не останавливает цикл мк при получении сообщения. Также высокая безопасность благодаря шифрованному соединению. Работает с ESP8266 и ESP32.
Основные возможности:
Прием и отправка текстовых сообщений.
Обновление прошивки через чат Telegram, поддерживается обновление как в приватном так и групповом чате.
Инлайн клавиатура.
Внимание, необходимо библиотеку обновить до последней версии
Какую?
У разраба:
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
6.2
Как работает inline клава?
Через кнопку - не отправляет (главный модуль на другой плате выше):
Снимок экрана 2022-02-01 231910.png
А тут если отправить что-то в телегу - клава открывается:
Снимок экрана 2022-02-01 232219.png
====
п.с. Если в памаретрах главного модуля убрать галку Прошивка - то не компилирует:
Снимок экрана 2022-02-01 232307.png
Исправил. В шапке обновленная версия
Блоки Telegram (AsyncTelegram2) v6.2
Добавлено: 02.02.2022{, 13:24}
leomaks
А можно сделать чтоб клава открывалась не от сообщения боту?
Блоки Telegram (AsyncTelegram2) v6.2
Добавлено: 02.02.2022{, 13:36}
Phazz
leomaks, Можно, укажите adminID
Отправлено спустя 1 минуту 5 секунд:
Но честно не понимаю зачем это
Блоки Telegram (AsyncTelegram2) v6.2
Добавлено: 02.02.2022{, 16:55}
leomaks
Приходит гость, жмет кнопку.
У меня в телеге открывается инлайн-клава с сообщением "Звонок....", а снизу кнопка "Открыть!"
Все равно не работает. AdminId прописан (:
Блоки Telegram (AsyncTelegram2) v6.2
Добавлено: 02.02.2022{, 17:01}
Phazz
leomaks, сейчас посмотрю
Отправлено спустя 1 минуту 2 секунды: leomaks, а у кнопки не внутренняя подтяжка?
я не знаю че это такое.. ))
но с фото резистором тоже не работает:
Блоки Telegram (AsyncTelegram2) v6.2
Добавлено: 02.02.2022{, 18:33}
Phazz
leomaks, похоже это не предусмотрено библиотекой. Могу предложить вариант отправки команды блоком Send команды типa /inl1.
Отправлено спустя 4 минуты 5 секунд:
Не забудьте в условии вызова клавиатуры добавить слэш
Блоки Telegram (AsyncTelegram2) v6.2
Добавлено: 03.02.2022{, 23:12}
BerdAzovYga12
У меня такой вопрос. Создал бота. ESP с ним общается. А можно ли другому пользователю подключиться к этому боту ? Извиняюсь, если вопрос не по теме.
Блоки Telegram (AsyncTelegram2) v6.2
Добавлено: 04.02.2022{, 00:11}
ussrtk
Вопрос по теме
Можно. Для этого есть группы. Можно всех своих друзей, себя и бота включить в частную группу и все смогут видеть все
А можно дать ссылку на бота вашим друзьям и и он будет вести с ними отдельные диалоги.
Понимаете, не esp c ним общается. Это частое заблуждение Он живёт в контроллере. И по сути контролёр и есть бот. А сервер телеграмм это по сути транспорт. И хранилище истории.
Блоки Telegram (AsyncTelegram2) v6.2
Добавлено: 13.02.2022{, 06:54}
lentyaj1982
пробую 6,2,1 ) вот на кнопках 3х3 бот зависает, долгое ожидание отправки, и после отправки нет действия. После рестарта ESP 12 сообщения приходят повещенные на кнопках. а меню кнопок 2х3 работает отлично
Блоки Telegram (AsyncTelegram2) v6.2
Добавлено: 13.02.2022{, 08:49}
Phazz
Тексты на кнопках должны быть как можно короче и желательно на английском, иначе происходит подписание. Автор библиотеки обещал исправить эту ситуацию.
Блоки Telegram (AsyncTelegram2) v6.2
Добавлено: 20.02.2022{, 09:01}
leomaks
AsyncTelegram2 работает через https?
Значит использует сертификат?
Значит у сертификата есть срок работы?
Значит в какой-то момент (через год, 5, 10) сообщения перестанут уходить/приходить?
Блоки Telegram (AsyncTelegram2) v6.2
Добавлено: 20.02.2022{, 09:58}
Phazz
Сертификат обновляется. Для этого и есть параметр часового пояса.
Нет, бот работает с reply-клавиатурой внутри чата с пользователем, но если в группе - не работает.
Специально зарегистрировался чтобы поделиться решением. Может быть кому-нибудь поможет.
Тоже столкнулся с подобной проблемой и даже писал разработчику бота. В логе удалось отловить ошибку:
"ok": false,
"error_code": 400,
"description": "Bad Request: location can be requested in private chats only"
Нужно лишь убрать "KeyboardButtonLocation" из примера разработчика. С кнопками данного типа и правда ReplyKeyboard не отправляется в группу (ID которой начинается с минуса), только в чат.
Блоки Telegram (AsyncTelegram2) v6.2
Добавлено: 08.03.2022{, 08:50}
НиколаМастер
Привет. Постоянно, раз в 20 мин перегружается контроллер. Подскажите как исправить? В скетче есть MQTT & Телега