Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Telegram: Cannot send message...

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Telegram: Cannot send message...

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

      Hallo Zusammen,

      ich habe ein paar Blockly Scripte, die eine Nachricht per Telegram verschicken sollen. Die Scripte selber sind korrekt.
      Eine Zeitlang, wenn ich z.B. das Passtwort im Bot ändere,... funktioniert alles, dann kommen die Fehlermeldungen im Log...
      (18810) Cannot send message [chatId - 731678483]: Error: ETELEGRAM: 403 Forbidden: bot was blocked by the user
      oder
      (16459) Cannot send message [chatId - 731678483]: Error: ETELEGRAM: 403 Forbidden: bot was blocked by the user
      ...
      ich habe aber im Bot ganz sicher nichts blockiert.

      Woher kann das kommen?

      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @Stefan_NK last edited by MCU

        @Stefan_NK Mal versucht über sendTo zu senden?

        iobroker-telegram-sendTo-Nachricht.PNG

        Andere Methode ist direkt über die API mit Request:

        (Hinter bot muss der TOKEN stehen:

        iobroker-telegram-request-api-Nachricht.PNG

        TOKEN:
        iobroker-telegram-request-api-Nachricht-token.PNG

        S 1 Reply Last reply Reply Quote 0
        • S
          Stefan_NK @MCU last edited by

          @MCU
          Hallo, ich bin leider erst jetzt zum Testen gekommen.
          Variante 1 funktioniert leider nicht. Bei chat_id gebe ich die ID des Benutzers an, oder?
          Variante 2 verstehe ich leider überhaupt nicht, wo und wie ich das einbinden soll 🤦‍♂️

          M 1 Reply Last reply Reply Quote 0
          • M
            MCU @Stefan_NK last edited by MCU

            @Stefan_NK Zu Variante 1: Ja die chat_id des Benutzers an den du senden möchtest.

            Zu Variante 2: In der Instanz "telegram.0" gibt es ja einen TOKEN und den fügst du hinter ".../bot" ein.
            Diese Variante nutzt man um am Adapter vorbei und direkt an "telegram" Daten zu senden.
            Damit kann man also prüfen, ob es am Adapter liegt, oder doch an Telegram, bzw an de Einstellungen zum User.

            Die chat_id 731678483 ist Deine eigene!?

            S haselchen 2 Replies Last reply Reply Quote 0
            • S
              Stefan_NK @MCU last edited by

              @MCU
              Ich habe jetzt mal alles so belassen, allerdings habe ich gesehen, dass die falsche node-js Version installiert war (10.x anstatt 12.x). bin jetzt mal am Testen.

              funkytown 1 Reply Last reply Reply Quote 0
              • funkytown
                funkytown @Stefan_NK last edited by funkytown

                @Stefan_NK
                Hast du dazu eine Lösung gefunden? Ich habe exakt den gleichen Fehler. Plötzlich erhalte ich ein "Forbidden: bot was blocked by the user" obwohl ich nichts an den Scripts bzw. Einstellungen geändert habe.
                Ich bin bereits vor einigen Wochen von node-js vo 10.x auf die Version 12.x gewechselt. Meine Adapter sind alle auf dem neusten Stand!

                Lösung gerade gefunden: Ich habe unter Telegram im BotFather den bot nocheinmal ausgewählt und neu gestartet. Die Fehlermeldung war sofort weg!

                1 Reply Last reply Reply Quote 0
                • haselchen
                  haselchen Most Active @MCU last edited by haselchen

                  @MCU

                  Mein sendto Block sieht so aus?!
                  fc93dd1c-64df-40ef-b30c-9be8db290222-grafik.png

                  Da is nix mit send oder chatid * grübel *
                  Deswegen erstaunen mich gerade Deine beiden Varianten.

                  F M 2 Replies Last reply Reply Quote 0
                  • F
                    fastfoot @haselchen last edited by

                    @haselchen sagte in Telegram: Cannot send message...:

                    Da is nix mit send oder chatid * grübel *

                    nimm den ersten Block unter SendTo 🙂

                    haselchen 1 Reply Last reply Reply Quote 0
                    • haselchen
                      haselchen Most Active @fastfoot last edited by

                      @fastfoot

                      Aaaaah ok.
                      Blöd gefragt, wieso nimmt man dann nicht den sendto Block extra für Telegram?🤔

                      F 1 Reply Last reply Reply Quote 0
                      • F
                        fastfoot @haselchen last edited by fastfoot

                        @haselchen sagte in Telegram: Cannot send message...:

                        @fastfoot

                        Aaaaah ok.
                        Blöd gefragt, wieso nimmt man dann nicht den sendto Block extra für Telegram?🤔

                        Ich kenne nur eine Anwendung dafür: Wenn du ein Bild senden willst dann brauchst du einen Parameter caption, den kannst du nur im SendTo Block erstellen
                        Telegram4.PNG

                        haselchen 1 Reply Last reply Reply Quote 0
                        • haselchen
                          haselchen Most Active @fastfoot last edited by

                          @fastfoot

                          Man lernt ja nicht aus.
                          Hab das per Javascript gelöst....falls sich jemand bedienen möchte 🙂

                          var timeout, timeout1, timeout2;
                          var fs = require('fs');
                          
                          on({id: 'hm-rpc.1.XXX.1.PRESS_SHORT', change: "any"}, function (obj) {
                           var value = obj.state.val;
                           var oldValue = obj.oldState.val;
                           timeout = setTimeout(function () {
                             exec('wget --output-document /opt/iobroker/iobroker-data/tmp/alarm.jpg \'http://192.XXXXXX:XXXX/picture/1/current/\'');
                            }, 2000);
                           timeout1 = setTimeout(function () {
                              const bild = fs.readFileSync('/opt/iobroker/iobroker-data/tmp/alarm.jpg');
                              writeFile('vis.0','alarm.jpg', bild);
                            }, 4000);
                           timeout2 = setTimeout(function () {
                             sendTo("telegram.1", "send", {
                                 text: '/opt/iobroker/iobroker-data/files/vis.0/alarm.jpg'
                             });
                           }, 6000);
                           // ab hier so oft wiederholen wie man es möchte
                          });
                          
                          1 Reply Last reply Reply Quote 0
                          • M
                            MCU @haselchen last edited by

                            @haselchen Das sind nur zwei Varianten um zu Prüfen, ob es am Adapter liegt oder an den Einstellungen in Telegram selbst. Die 2. Variante geht den Weg direkt über api von Telegram.

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate
                            FAQ Cloud / IOT
                            HowTo: Node.js-Update
                            HowTo: Backup/Restore
                            Downloads
                            BLOG

                            753
                            Online

                            31.8k
                            Users

                            80.0k
                            Topics

                            1.3m
                            Posts

                            fehler telegram
                            5
                            12
                            1128
                            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