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

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 03 сен 2020, 17:59
Serg_Grn
Автор блоков ussrsrtru, я только кое что добавил.
Основной блок осуществляет коммуникацию с сервером: в него записывается токен бота, он получает сообщение, ID и имя отправителя, ID сообщения, сигнал об успешном получении сообщения или об ошибке.
Есть два варианта основного блока, они отличаются только переменной токена бота - в первом варианте это вход блока, во втором - настраиваемый параметр.
Блок отправки работает совместно с основным блоком, на входы блока нужно подать ID отправителя, текст сообщения и команду отправки.
Подробное описание приведено в блоках.
Проверены мной на NodeMCU и ESP32.
TlgSend_5.3.0.1_(Code_-_Basic).ubi
TlgBot_5.3.0.2Rpl_(Code_-_Basic).ubi
TlgBot_5.3.0.1Rpl_(Code_-_Basic).ubi
Обновлено 30.09.20
Добавил блок, который проверяет соединение с сервером API Telegram.
Блок сделан на основе библиотеки CTBot.h.
Telegram_connect_(Code_-_Basic).ubi
Почему-то я не смог найти как эту функцию реализовать в библиотеке UniversalTelegramBot.h, может плохо смотрел... :)
P.S. Кстати, судя по описанию, библиотека CTBot.h заточена под ESP8266, однако у меня и на ESP32 всё работает :smile37:

Обновлено 5.10.20
Добавил вариант блока отправки сообщения с обратной связью - устанавливает выход в true при успешной отправке.
TlgSend_5.3.0.2_(Code_-_Basic).ubi
Обновлено 16.02.21
В посте #19 добавил блоки для ESP32 на основе библиотеки UniversalTelegramBot.h.

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 06 окт 2020, 10:12
ussrtk
Круто, спасибо, что потратили время и нашли выход.
Я в последнее время этот вопрос отставил и очень рад, что есть люди, которым не все равно!
Вдвойне приятно, что вы тоже из Одессы...

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 07 окт 2020, 16:38
31april
В какой версии Flprog эти блоки будут работать? ...или в какой не будут

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 07 окт 2020, 19:07
Serg_Grn
31april писал(а): 07 окт 2020, 16:38 В какой версии Flprog эти блоки будут работать?
Проверены на версии 7.1.1

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 03 ноя 2020, 03:48
radivilalbert
Протестировал блоки в Flprog 7.1.1 и 6.3.1 в г. Москве
Бот отправляет сообщения в Телеграмм, но отправить боту сообщение не получается.

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 07 ноя 2020, 07:49
RusSanya
Протестировал. Бот сообщения отправляет, но почему-то не получает сообщения. Может дело в версии CTbot.h? Какая версия нужна?

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 07 ноя 2020, 08:16
Sancho
Для старта отправить /start
или попробуйте отправлять с / в начале - там даже специальная кнопка есть.
У меня на бот малике - шлёт статусы в групповой чат, или персонально значения на запрос.
На запросы в групповом отвечает только с / в начале, в персональном - без.
[spoiler]
2020-11-07_08-13-55.png
[/spoiler]

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 07 ноя 2020, 13:52
RusSanya
Пробовал всяко : сначала /start, потом команду. Команду с / и без. На выходе r_command - ничего нет, на r_chat - тоже. Бот живой, проверял через браузер. Вот как делаю:

Отправлено спустя 19 минут 55 секунд:
Так тоже ничего не принимает. Должен работать как эхо.

Отправлено спустя 11 минут 7 секунд:
Все-таки какая должна быть CTBot.h? У меня сейчас CTBot version=2.1.4. Лежит в каталоге CTBot-master

Отправлено спустя 4 часа 27 минут 57 секунд:
Посылал r_command в UART, подключался к com-порту - ВООБЩЕ ничего не приходит

Отправлено спустя 29 секунд:
это на ESP8266

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 07 ноя 2020, 17:16
AlexCrane
[ref]RusSanya[/ref], CtBot 2.1.3 вроде последняя

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 07 ноя 2020, 17:23
RusSanya
{
"name": "CTBot",
"keywords": "telegram, bot",
"description": "Simple Arduino Telegram BOT library for ESP8266/ESP32",
"homepage": "https://github.com/shurillu/CTBot",
"repository": {
"type": "git",
"url": "https://github.com/shurillu/CTBot.git"
},
"version": "2.1.4",
"authors": {
"name": "Stefano Ledda",
"email": "shurillu@tiscalinet.it"
},
"frameworks": "arduino",
"platforms": "esp8266,esp32",
"dependencies": {
"name": "ArduinoJson",
"version": "6.16.1"
}
}

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 26 ноя 2020, 00:09
ShishkaRoman
Как получить id бота?

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 26 ноя 2020, 05:00
Phazz
Через @BotFather

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 27 ноя 2020, 10:07
KulibinOrsk
[ref=#ff8000]Sancho[/ref], приветствую. Вопрос возможно не в тему, но может кому то тоже интересно будет узнать - а сообщения из телеграмма принимает/обрабатывает контроллер или только в одну сторону все ?
Если совсем не в тему то вопрос можете удалить.

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 27 ноя 2020, 10:59
Sancho
[ref]KulibinOrsk[/ref], Это телеграм бот для чатов. Соответственно, что-бы вести диалог, он должен понимать, о чём его спрашивают. Значит и принимает тоже.
Гитхаб

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 27 ноя 2020, 19:27
KulibinOrsk
[ref=#ff8000]Sancho[/ref], видимо я уже старею для этого дела ))) читал читал и так до конца и не понял всех возможностей и функционала для использования. Такое ощущение что какая завуалированная информация об этом идет. Или я не воспринимаю эту инфу. В утиль меня

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 30 ноя 2020, 11:52
jenikP
KulibinOrsk писал(а): 27 ноя 2020, 19:27 [ref=#ff8000]Sancho[/ref], не понял всех возможностей и функционала для использования.
Блоки работают отлично. Команды, уведомления, запросы.

Вкратце: Создать бота, получить ID, прописать команды (бот). Создать проект, прописать ID бота, привязать команда к платам (выполнение по условию).
[spoiler]
meteo.JPG
[/spoiler]

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 01 дек 2020, 00:49
ShishkaRoman
Пытаюсь освоить ботов.
Подключится к сети подключаюсь и на этом всё. Для начала решил просто получить сообщение от бота и отправить его в юарт, ничего не получается. Получаю в юарт такой результат:
"192.168.0.103
47512


0"
Первая сторока - ip
2 - память
3 - текст сообщения с телеграма
4 - имя отправителя
5 - id

В чём проблема не пойму. Токен ввел. К сети подключился. Боту c телефона отправляю просто набор цифр, но читать и отправлять в юарт он не хочет.
Может с ботом какие то проблемы, но пробывал с разных пользователей отправлять данные.
Файл во вложении. Если будет у кого то возможность прошу глянуть.
Проверил отправку, отправка сообщений боту работает

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 15 дек 2020, 18:08
Serg_Grn
Хочу поделиться очень загадочной для меня ситуацией, может у кого было нечто подобное, попробуем совместно подумать в чём дело...
Суть: на ESP32 крутится бот, на основе библиотеки UniversalTelegramBot.h, работает как часы уже два месяца, 24 часа в сутки.
Тут вдруг ни с того ни с сего бот перестаёт реагировать на запросы с телефона, т.е. на выходах блока, где текст входящего сообщения и chatID - ничего нет. При этом с контроллера боту сообщения нормально отправляются и доходят - на телефон я их получаю.
Как я ни бился, перепроверял код, заменил полностью на новую ESP32, эффекта нет - бот работает только в одну сторону - на отправку, на приём - нет.
Проблема решилась для меня очень неожиданно - сменой бота. Т.е. я просто создал нового бота, поменял в коде токен - и всё заработало!
Ситуация совершенно непонятна, если кто с таким сталкивался или просто понимает больше меня :) , прошу откликнуться, а то я пока просто вишу...

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 16 фев 2021, 11:47
Serg_Grn
Почему-то я не могу больше добавить файлы в заглавный пост, поэтому добавляю сюда.

Блоки на основе библиотеки UniversalTelegramBot.h для ESP32.
В основном блоке только токен. В блоке приёма устанавливаем период обращения к серверу Телеграм (мс) и команду работы блока. В блоке отправки, при успешной отправке, на выходе устанавливается true.
Tlg32_1_main_(Code_-_Basic).ubi
Tlg32_1_in_(Code_-_Basic).ubi
Tlg32_send_2_(Code_-_Basic).ubi

Блоки для Telegram - ESP8266, ESP32. 09.2020

Добавлено: 09 мар 2021, 16:52
Sevast
Кто знает, может бот звонить?
С ESP8266 сообщение отправляется, бот получает и соответственно телефон квакает.
Но надо чтобы при получении сообщения, от бота был звонок, определенному пользователю, так как квакание можно пропустить. Может есть готовый блок?