Простейший Telegram BOT как альтернатива MQTT

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ธ.ค. 2022
  • Пример простейшего бота на ESP32-C3 для хранения информации в групповом чате Telegram.
    github.com/MoonFox2006/TeleBot
    PS: напоминаю, что за мат, дебилизм и прочее неадекватное поведение - бан без разбора. Думайте, когда именно оскорбить автора или других комментаторов - второго шанса не будет. :)
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 51

  • @efiron
    @efiron ปีที่แล้ว +7

    Благодарю за очень интересную информацию по подключению telegram-бота в проект. И Вас с Наступающим Новым Годом!

  • @user-oe3sk6yw2r
    @user-oe3sk6yw2r ปีที่แล้ว +6

    Всё класс!!! Ждём урок с ботом с обратной связью.

  • @maximkorovkin
    @maximkorovkin ปีที่แล้ว +2

    Красава, почаще бы такие видео! Очень ждём следующее видео.

  • @user-cm9nh5hv7w
    @user-cm9nh5hv7w ปีที่แล้ว

    @alexmorozov, спасибо за труды, по вашим видео/исходникам пытаюсь постигать азы mbed-разработки. Всех благ и творческих успехов в новом году.

  • @user-vd7ro2ep1c
    @user-vd7ro2ep1c ปีที่แล้ว

    Спасибо большое за урок!

  • @aleksbotler5358
    @aleksbotler5358 ปีที่แล้ว

    Спасибо за информацию, было интересно и вполне полезно

  • @avechess
    @avechess ปีที่แล้ว

    Проверил. Работает. Спасибо!

  • @SergNF68
    @SergNF68 ปีที่แล้ว

    "А дальше?" (c) "Данные данные" можно считать каким-либо другим ботом? NodeRed'ои, curl'ом, хоть чем-то? Тоже хотел уйти от MQTT за двумя nat'ами, но без VPN, в телеграм :(

  • @romanxyligan62
    @romanxyligan62 ปีที่แล้ว

    Супер, спасибо большое

  • @johnkoffee
    @johnkoffee 6 หลายเดือนก่อน +1

    Имейте в виду только, что суммарное количество личных сообщений на каждого пользователя ограничено. Это количество где-то в диапазоне 3-10 миллионов. После превышения старые сообщения будут исчезать (и из других чатов). Поэтому если бот будет постоянно срать к вам в чат, то вы потеряете старые сообщения. Сообщения в каналах на это число не влияет, так что на счет своих подписок можно не переживать.

  • @timityltd
    @timityltd ปีที่แล้ว +1

    Алексей молодец! Быстро, просто и без лишних затей.
    Мысль у меня родилась по поводу дальнейших уроков. Я вот быстро глянул Ютуб и как-то не нашёл ничего толкового по поводу использования нативного ESPшного SDK. Может быть плохо искал. Понятно, что если очень захотеть и к тому же прочитать мануал на сайте ESP, то всё будет как надо, но я просто высказываю мысль о следующих уроках. Может быть Вы расскажете, как работать с родным ESPшным SDK? Всё-таки Ваши уроки претендуют на более продвинутый уровень любителей и, вероятно, продвинутые любители заинтересуются темой использования нативного SDK. Во всяком случае, мне было бы очень интересно.
    И конечно же, Алексей, с наступающими! Искренне желаю всего самого наилучшего лично Вам и всем Вашим родственникам! Спасибо Вам за Вашу просветительскую работу.

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว

      У меня был ролик про сравнение Arduino и IDF (th-cam.com/video/Gz-rxKv-fSw/w-d-xo.html ), как начальная точка лучше чем ничего. А так я не пишу на чистом IDF, хотя часто использую прямые вызовы, чтобы ардуинские костыли обойти.

    • @aleksbotler5358
      @aleksbotler5358 ปีที่แล้ว +1

      Совсем плохо искал. Народстрим много рассмотрено работы через sdk

    • @aleksbotler5358
      @aleksbotler5358 ปีที่แล้ว

      последние ролики как раз посвящены mqtt и работе с ним на esp32

  • @fliblomlaslojor
    @fliblomlaslojor ปีที่แล้ว

    ах да, точно иногда сообщения двоятся(отправленные ботом) это тоже нужно лечить, но благо на это костыль не так сложно прописать. Правда не без последтвий для полноты работы библиотеки

  • @volgaleoking3264
    @volgaleoking3264 ปีที่แล้ว +1

    Приветствую, Алексей!
    Все это хорошо, но в MQTT больше интересна т.н. подписка, т.е. когда переданные данные одного клиента получает другой клиент и каким либо образом их использует.
    А в данном случае это функционал некого логера, да он тоже интересен и нужен, но он одностороннен.

    • @SSSuzd
      @SSSuzd ปีที่แล้ว

      Почему односторонен? Я управлял своей еспшкой чере телеграмм. Значит, если создать группу есп, то они вполне могут общаться между собой.
      Как пишут в оничениях в телеграм в группу можно включить не более 20 ботов. Ну и есть одно ограничение - не более 30 сообщений в секунду от одного участника.

  • @chegleeff
    @chegleeff ปีที่แล้ว

    👍👍👍

  • @Storks40
    @Storks40 ปีที่แล้ว

    Интересная идея! Вопрос от чайника.ESP8266 будет посылать Https запрос? Что-то у меня сходу не получилось.

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว +1

      Будет и ESP8266.
      .setInsecure() на объекте WiFiClientSecure или настройка сертификата для общения по https.

  • @slv8507
    @slv8507 ปีที่แล้ว

    Здравствуйте! Можно ли одного бота залить в 2 устройства? Для этого в коде для разных устройств прописать разные команды, чтобы каждое отвечало только на свои?

    • @ig55555or
      @ig55555or ปีที่แล้ว

      В целом можно, но работать будет не очень хорошо

  • @fliblomlaslojor
    @fliblomlaslojor ปีที่แล้ว

    довольно много костылей пришлось дописывать в эту библиотеку бота.
    нужен контроль ошибок принятия ответа, нужен контроль ошибок отправки. Дать функционал нескольких попыток, затем игнорирование. Само по себе инорирование на сколько я понял не задокументированно, хотя помогли в чате разработчиков.
    если ответить боту на его сообщение бот (без переделок) шизанет
    если написать большое сообщение (или какое-то сложное меню опро итд) бот тоже повиснет.
    так что либу надо чуть дописать. И еще если использовать телеграм бота и фото (esp32cam) то рано или поздно начнет крашится. У меня есть либа немного перелопаченная мной, но я ее не делал "красиво" и костыли как костыли вкручены кувалндой =)

  • @basilstadnik1342
    @basilstadnik1342 ปีที่แล้ว +1

    ты сказал что у тебя передается от импульсных счетчиков воды ... а можно эту тему поподробней

  • @vasyalapuh2878
    @vasyalapuh2878 ปีที่แล้ว

    Я делаю так же но по запросу. С мобилки выбираешь в меню команду а esp отвечает. Но так она будет дольше отвечать если будет спать. Но не критично.

  • @smartsustem1099
    @smartsustem1099 ปีที่แล้ว

    А почему не использовать готовую библиотеку ? К примеру fastbot ?

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว +1

      Простые задачи не требуют сложных решений.

    • @smartsustem1099
      @smartsustem1099 ปีที่แล้ว

      @@alexmorozov73 получится намного проще же, пару всë умещается в 5 строк кода

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว

      Попросите Гайвера написать для вас библиотеку под конкретную задачу, тогда можно будет обойтись одним конструктором нужного класса. :)
      Простота - это не 5 строк кода, а не использовать объекты с избыточной функциональностью и занимаемой памятью для элементарных действий.

  • @androidpasha
    @androidpasha ปีที่แล้ว

    Точно так же отправку делаю. Не понял зачем группу создавать. Чат id можно посмотреть в http запросе проверки новых сообщений. Он будет в том самом сообщении /start.

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว +2

      В группу можно добавить других заинтересованных в получении данных лиц.

  • @0km_
    @0km_ ปีที่แล้ว +1

    А у меня сейчас данные с датчиков на esp засылаются в базу firebase. Оттуда беру их в android аппу и строю графики)

  • @fliblomlaslojor
    @fliblomlaslojor ปีที่แล้ว +1

    сначала лучше боту админ права дать, и только потом Id копировать. иногда ID меняется при переходе в супергруппу

  • @alexandermyagkov7707
    @alexandermyagkov7707 ปีที่แล้ว

    Делал нечто подобное. Работает недолго, так как телеграмм анализирует трафик и через некоторое время банит передачу. Но, если задать плавающее время передачи с чат, к примеру, рандомно прибавляя пару тройку секунд к времени спячки, телеграмм думает, что это нормальные сообщения с плавающим временем появления и это работает четко и без сбоев. Рабочий лайфак 😅

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว

      Кварц на ESP32 и т.п. в режиме глубокого сна настолько плавает сам, что особо никакие дополнительные меры не нужны. :) Если, конечно, речь идет о значимых промежутках времени. У меня 2 счетчика сбрасывают показания боту 2 раза в день, пока все работает.

    • @alexandermyagkov7707
      @alexandermyagkov7707 ปีที่แล้ว

      @@alexmorozov73 Конечно, такие большие перерывы в передаче как раз в полдня не вызывают проблем. Если постить в канал каждую минуту - может быть бан. Но это как раз я решил рандомной передачей сообщений. Спасибо за видео, вы молодец!

  • @alexthebear
    @alexthebear ปีที่แล้ว +1

    Вы случайно не встречали хорошо работающего брокера которого можно крутить на ЕСП32 ?

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว

      Я этой темой не интересовался, у меня на NAS Mosquitto стоит или у Яндекса 100 000 первых обращений бесплатно, там можно еще и скрипты для БД повесить легко.

    • @alexthebear
      @alexthebear ปีที่แล้ว +1

      @@alexmorozov73 Да, всё верно. Я просто столкнулся с таким вопросом, когда ты настраиваешь автономно систему, и все работает хорошо. Но если пропадает интернет - все разваливается. А установка в доме сервера на базе малинки или оранжа - тоже не очень надежно. Они раз в несколько лет требуют внимания. То флешка разваливается, то еще какие то проблемы. Пытаюсь найти решение по принципу поставил и забыл.
      И пока что не могу найти.
      Вот родителям умный дом собрал - все работает волшебно. Но интернет пропадает - и как бы всё. Стоял оранж - пару лет поработал и умерла флешка. А я далеко, и обслуживать не могу.
      Пытаюсь придумать решение которое будет работать годами и не требовать постоянного ремонта.

    • @Mr.Leeroy
      @Mr.Leeroy ปีที่แล้ว

      @@alexthebear "решение по принципу поставил и забыл"
      x86 SoC

  • @user-ls2mi3xs2d
    @user-ls2mi3xs2d ปีที่แล้ว

    Это НЕ замена комару.
    Это навороченный сериал.

  • @Verial1966
    @Verial1966 ปีที่แล้ว

    видимо заблокировали у меня не получилось(

  • @Serjaru
    @Serjaru ปีที่แล้ว

    Какая альтернатива?? вы о чем? лопата ложке тоже тогда альтернатива!!

  • @kcvents
    @kcvents 11 หลายเดือนก่อน

    А схему можно посмотреть?

    • @alexmorozov73
      @alexmorozov73  11 หลายเดือนก่อน

      Схему чего? Пример из ролика на голой плате работает.

    • @kcvents
      @kcvents 11 หลายเดือนก่อน

      @@alexmorozov73 подключение к счётчикам воды

    • @alexmorozov73
      @alexmorozov73  11 หลายเดือนก่อน

      Схема подключения не важна, важен код. Пока результаты энергопотребления неудовлетворительные, так что делиться решением не имеет смысла.

  • @user-zv4ci9oj6c
    @user-zv4ci9oj6c ปีที่แล้ว

    я первый, комент для продвижения

  • @evgenyn5966
    @evgenyn5966 ปีที่แล้ว +2

    Всё класс!!! Ждём урок с ботом с обратной связью.

    • @alexmorozov73
      @alexmorozov73  ปีที่แล้ว +1

      На батарейном питании это так себе идея...

    • @SIM31r
      @SIM31r ปีที่แล้ว

      ​@@alexmorozov73 можно подождать ответа 3 секунды и отключиться. Но тогда нужен дополнительный бот который будет постоянно в онлайне в каком-нибудь облаке или сервере. Слишком сложно получается.