Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. ioBroker
    4. ioBroker драйвера
    5. IOBroker c Telegram и WhatsApp

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    IOBroker c Telegram и WhatsApp

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      Lstt last edited by

      Добрго времени суток! Вопрос, конечно, больше к BlueFox - не было мыслей по поводу создания нового драйвера на базе Telegram - https://github.com/enricostara/telegram.link/ и на базе WhatsApp https://github.com/hidespb/node-whatsap … encryption

      Там, вроди-бы код и пакеты уже отработаны.. Сам в JS - 0, поэтому и задаю этот вопрос 😄

      1 Reply Last reply Reply Quote 0
      • I
        instalator last edited by

        А зачем? устроить чат с домом?

        1 Reply Last reply Reply Quote 0
        • Bluefox
          Bluefox last edited by

          да.

          Я уже давно думаю о телеграмме. Но время.

          Остаётся надеятся на сообщество. 😞

          1 Reply Last reply Reply Quote 0
          • I
            instalator last edited by

            @Bluefox:

            да.

            Я уже давно думаю о телеграмме. Но время.

            Остаётся надеятся на сообщество. 😞 `
            Ну думаю тут приоритетней был бы драйвер для голосового (текстового) управления. Вот к нему актуален был бы чатик.

            1 Reply Last reply Reply Quote 0
            • L
              Lstt last edited by

              @instalator:

              А зачем? устроить чат с домом? `
              Как зачем? А для чего, существует, например драйвер для Pushover? Для удобной и постоянной нотификации на смартфон, например..К тому же, Telegram и WhatsApp - бесплатны, хотя в PushOver есть и свои преимущества - объдинение адресатов в группы …и т.д.

              1 Reply Last reply Reply Quote 0
              • V
                vtec last edited by

                Буквально вчера о том же подумал, т.к. whatsapp запущен все время и не ставить кучу программ.

                Даже поискал, например для whatsapp нет api и пока даже не планируется. То есть делают видать костыли.

                Телеграм не изучал.
                2268_log_4.txt

                1 Reply Last reply Reply Quote 0
                • V
                  vtec last edited by

                  Увидел http://habrahabr.ru/post/264035/ и http://habrahabr.ru/post/263875/ о создании чата с ботом через телеграм.

                  Из статьи: Теперь можно создать бота (написать программу), который будет отвечать на Ваши вопросы, выполнять определнные команды и все это в окне переписки мессенджера Telegram.

                  Мне кажется то что нам нужно. Можно управлять умным домом при помощи команд.

                  1 Reply Last reply Reply Quote 0
                  • I
                    instalator last edited by

                    Я думаю подход должен быть немного другой.

                    Отдельный драйвер для назначения команд в который мы будем слать текст, а вот текст в него слать уже можно не только через телеграм но например из pusbulleta или распозновалки голоса (Гугловской).
                    4746_x2.jpg
                    4746_x3.jpg
                    4746_x4.jpg
                    4746_x5.jpg

                    1 Reply Last reply Reply Quote 0
                    • L
                      Lstt last edited by

                      @vtec:

                      Из статьи: Теперь можно создать бота (написать программу), который будет отвечать на Ваши вопросы, выполнять определнные команды и все это в окне переписки мессенджера Telegram.

                      Мне кажется то что нам нужно. Можно управлять умным домом при помощи команд. `
                      Вещь интересная, вот только у кого на это хватил сил и времени..)

                      1 Reply Last reply Reply Quote 0
                      • V
                        vtec last edited by

                        У телеграма есть https://core.telegram.org/api#getting-started, следовательно вероятность написания драйвера выше 🙂

                        Вот только не понимаю почему нет русского языка

                        1 Reply Last reply Reply Quote 0
                        • Bluefox
                          Bluefox last edited by

                          Я наконец победил Telegram:

                          https://github.com/ioBroker/ioBroker.telegram
                          48_2016-02-14_00_34_13-telegram_web.png
                          48_2016-02-14_00_34_50-telegram_web.png

                          1 Reply Last reply Reply Quote 0
                          • S
                            spectrekr last edited by

                            <size size="85">ААА, опередил ))) Я в пятницу начал курить драйвер Telegram для брокера.</size>

                            1 Reply Last reply Reply Quote 0
                            • S
                              spectrekr last edited by

                              При попытке оправить сообщение:

                              sendTo('telegram', '@SpectreKr ' + 'PhoneNumber: ' + phoneNumber);
                              

                              Получил ошибку:

                              ! TypeError: 2016-02-15 10:28:35 error at Manager.ondata (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:323:16)
                              ! TypeError: 2016-02-15 10:28:35 error at Decoder.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/socket.io-parser/index.js:247:12)
                              ! TypeError: 2016-02-15 10:28:35 error at Decoder.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter/index.js:134:20)
                              ! TypeError: 2016-02-15 10:28:35 error at Decoder. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15)
                              ! TypeError: 2016-02-15 10:28:35 error at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:333:8)
                              ! TypeError: 2016-02-15 10:28:35 error at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20)
                              ! TypeError: 2016-02-15 10:28:35 error at Manager. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15)
                              ! TypeError: 2016-02-15 10:28:35 error at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:221:12)
                              ! TypeError: 2016-02-15 10:28:35 error at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:263:10)
                              ! TypeError: 2016-02-15 10:28:35 error at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20)
                              ! TypeError: 2016-02-15 10:28:35 error at Socket.StatesInMemClient.client.on.connectionTimeout (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:45:30)
                              ! TypeError: 2016-02-15 10:28:35 error at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1951:34)
                              ! TypeError: 2016-02-15 10:28:35 error at Adapter.emit (events.js:95:17)
                              ! TypeError: 2016-02-15 10:28:35 error at Adapter.count (/opt/iobroker/node_modules/iobroker.telegram/main.js:24:14)
                              ! TypeError: 2016-02-15 10:28:35 error at processMessage (/opt/iobroker/node_modules/iobroker.telegram/main.js:92:29)
                              ! TypeError: 2016-02-15 10:28:35 error at sendMessage (/opt/iobroker/node_modules/iobroker.telegram/main.js:60:18)
                              ! TypeError: 2016-02-15 10:28:35 error Cannot call method 'match' of undefined
                              ! message 2016-02-15 10:28:35 error messagebox.system.adapter.telegram.0 [object Object] Cannot call method 'match' of undefined
                              ! TypeError: 2016-02-15 10:28:35 error at Manager.ondata (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:323:16)
                              ! TypeError: 2016-02-15 10:28:35 error at Decoder.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/socket.io-parser/index.js:247:12)
                              ! TypeError: 2016-02-15 10:28:35 error at Decoder.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter/index.js:134:20)
                              ! TypeError: 2016-02-15 10:28:35 error at Decoder. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15)
                              ! TypeError: 2016-02-15 10:28:35 error at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:333:8)
                              ! TypeError: 2016-02-15 10:28:35 error at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20)
                              ! TypeError: 2016-02-15 10:28:35 error at Manager. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15)
                              ! TypeError: 2016-02-15 10:28:35 error at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:221:12)
                              ! TypeError: 2016-02-15 10:28:35 error at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:263:10)
                              ! TypeError: 2016-02-15 10:28:35 error at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20)
                              ! TypeError: 2016-02-15 10:28:35 error at Socket.StatesInMemClient.client.on.connectionTimeout (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:45:30)
                              ! TypeError: 2016-02-15 10:28:35 error at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1951:34)
                              ! TypeError: 2016-02-15 10:28:35 error at Adapter.emit (events.js:95:17)
                              ! TypeError: 2016-02-15 10:28:35 error at Adapter.count (/opt/iobroker/node_modules/iobroker.telegram/main.js:24:14)
                              ! TypeError: 2016-02-15 10:28:35 error at processMessage (/opt/iobroker/node_modules/iobroker.telegram/main.js:92:29)
                              ! TypeError: 2016-02-15 10:28:35 error at sendMessage (/opt/iobroker/node_modules/iobroker.telegram/main.js:60:18)
                              ! TypeError: 2016-02-15 10:28:35 error Cannot call method 'match' of undefined
                              ! message 2016-02-15 10:28:35 error messagebox.system.adapter.telegram.0 [object Object] Cannot call method 'match' of undefined
                              Или UserName надо указывать не регистрационый логин, а имя которое записанно в переменной telegram.INSTANCE.communicate.request?

                              При отправке сообщения без указывания имени пользователя:

                              ! TypeError: 2016-02-15 10:40:29 error at Manager.ondata (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:323:16)
                              ! TypeError: 2016-02-15 10:40:29 error at Decoder.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/socket.io-parser/index.js:247:12)
                              ! TypeError: 2016-02-15 10:40:29 error at Decoder.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter/index.js:134:20)
                              ! TypeError: 2016-02-15 10:40:29 error at Decoder. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15)
                              ! TypeError: 2016-02-15 10:40:29 error at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:333:8)
                              ! TypeError: 2016-02-15 10:40:29 error at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20)
                              ! TypeError: 2016-02-15 10:40:29 error at Manager. (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-bind/index.js:21:15)
                              ! TypeError: 2016-02-15 10:40:29 error at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:221:12)
                              ! TypeError: 2016-02-15 10:40:29 error at Socket.onevent (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:263:10)
                              ! TypeError: 2016-02-15 10:40:29 error at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/node_modules/component-emitter/index.js:131:20)
                              ! TypeError: 2016-02-15 10:40:29 error at Socket.StatesInMemClient.client.on.connectionTimeout (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:45:30)
                              ! TypeError: 2016-02-15 10:40:29 error at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1951:34)
                              ! TypeError: 2016-02-15 10:40:29 error at Adapter.emit (events.js:95:17)
                              ! TypeError: 2016-02-15 10:40:29 error at Adapter.count (/opt/iobroker/node_modules/iobroker.telegram/main.js:24:14)
                              ! TypeError: 2016-02-15 10:40:29 error at processMessage (/opt/iobroker/node_modules/iobroker.telegram/main.js:92:29)
                              ! TypeError: 2016-02-15 10:40:29 error at sendMessage (/opt/iobroker/node_modules/iobroker.telegram/main.js:60:18)
                              ! TypeError: 2016-02-15 10:40:29 error Cannot call method 'match' of undefined
                              ! message 2016-02-15 10:40:29 error messagebox.system.adapter.telegram.0 [object Object] Cannot call method 'match' of undefined

                              :oops: <size size="85">небольшой баг репорт</size>

                              1 Reply Last reply Reply Quote 0
                              • Bluefox
                                Bluefox last edited by

                                @spectrekr:

                                При попытке оправить сообщение:

                                sendTo('telegram', '@SpectreKr ' + 'PhoneNumber: ' + phoneNumber);
                                

                                :oops: <size size="85">небольшой баг репорт</size> `
                                Ну так можешь перенять разработку 🙂

                                Поменяй строчку:

                                https://github.com/ioBroker/ioBroker.te … ain.js#L92

                                на````
                                count = sendMessage(obj.message);

                                
                                Нужно ещё реализовать поддержку WebHooks и специальных команд: /restart, /list instances, /restart instance …
                                
                                P.S. Что бы получать сообщения нужно один раз ввести пароль или один раз прислать сообщение из клиента, что бы можно было узнать ID пользователя.
                                1 Reply Last reply Reply Quote 0
                                • S
                                  spectrekr last edited by

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

                                  И я смотрю вы сами пишете полностью API, а я взял готовое API и из него думал прикручивать нужные функции.

                                  Сообщение я отписал ему, он в получил имя клиента. Это я сразу сделал, так как у Telegram такие правила.

                                  После исправления заработало и с именем и просто текст.

                                  1 Reply Last reply Reply Quote 0
                                  • S
                                    spectrekr last edited by

                                    Кстати, а может WebHooks отложить до момента когда времени свободного побольше будет, там нюанс что надо легитимный не само подписанный сертификат, я не думаю что здесь много пользователей которые смогут получить такой сертификат? А в первую очередь заняться специальными командами.

                                    1 Reply Last reply Reply Quote 0
                                    • Bluefox
                                      Bluefox last edited by

                                      @spectrekr:

                                      Кстати, а может WebHooks отложить до момента когда времени свободного побольше будет, там нюанс что надо легитимный не само подписанный сертификат, я не думаю что здесь много пользователей которые смогут получить такой сертификат? А в первую очередь заняться специальными командами. `
                                      Телеграмм с осени разрешает самоподписанные сертификаты.

                                      Я api не сам пишу, а использую готовый модуль. Который тоже не без изъяна

                                      1 Reply Last reply Reply Quote 0
                                      • S
                                        spectrekr last edited by

                                        После обновления потерял существующий чат, пришлось опять написать боту чтоб он начал слать сообщения. И появились варнинги

                                        ! WARNING: 2016-02-16 14:06:23 error cannot find message with id = 5677
                                        ! WARNING: 2016-02-16 14:06:23 error cannot find message with id = 5676
                                        ! WARNING: 2016-02-16 14:06:23 error cannot find message with id = 5675
                                        ! javascript-0 2016-02-16 14:06:22 info sendTo "send"….

                                        1 Reply Last reply Reply Quote 0
                                        • S
                                          spectrekr last edited by

                                          А если взять api https://github.com/yagop/node-telegram-bot-api? Там webhook реализован, да и много чего другого. Лицензия тоже MIT.

                                          1 Reply Last reply Reply Quote 0
                                          • Bluefox
                                            Bluefox last edited by

                                            @spectrekr:

                                            А если взять api https://github.com/yagop/node-telegram-bot-api? Там webhook реализован, да и много чего другого. Лицензия тоже MIT. `
                                            Я его и взял.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            885
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            20
                                            5242
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo