Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [Telegram] Nachricht bearbeiten

    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

    UNSOLVED [Telegram] Nachricht bearbeiten

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

      Hi, kann mir jemand einen Tipp geben, wie ich über den Telegram-Adpater Nachrichten editieren kann, die darüber zuvor verschickt wurden? Message-ID und Chat-ID greife ich aus den jeweiligen Datenpunkten ab(telegram.0.communicate.botSendMessageId, telegram.0.communicate.botSendChatId). Jedoch ist das Update nicht erfolgreich. Hier ein hartcodiertes Beispiel, wie ich es versucht habe.
      Screenshot 2024-10-26 175434.png
      Screenshot 2024-10-26 175528.png

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

        @bias
        https://github.com/iobroker-community-adapters/ioBroker.telegram/blob/master/docs/en/README.md#editmessagetext
        User fehlt?

        B 1 Reply Last reply Reply Quote 0
        • B
          Bias @MCU last edited by

          @mcu danke, zumindest eine neue Fehlermeldung. Ich habe jetzt sogar Copy&Paste den Code aus der Doku genutzt (mit User) . Auch eine Verwendung des parseModes brachte keinen Unterschied.

          sendTo('telegram', {
                  user: 'Tobias',
                  text: 'New text message',
                  editMessageText: {
                      options: {
                          chat_id: getState('telegram.0.communicate.requestChatId').val,
                          message_id: getState('telegram.0.communicate.requestMessageId').val,
                      }
                  }
              });
          

          Im Protokoll schreibt der Telegram-Adapter nun:
          telegram.0
          2024-10-27 06:37:00.184 error Failed sending [chatId - 633862555]: Error: ETELEGRAM: 400 Bad Request: message can't be edited

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

            @bias Du musst die botSend.. nehmen.

            sendTo('telegram.0', {
                    user: 'Tobias',
                    parse_mode:"HTML",
                    text: 'Hallo',
                    editMessageText: {
                        options: {
                            chat_id: getState('telegram.0.communicate.botSendChatId').val,
                            message_id: getState('telegram.0.communicate.botSendMessageId').val,
                        }
                    }
                });
            
            B 1 Reply Last reply Reply Quote 0
            • B
              Bias @MCU last edited by

              @MCU, ups bitte entschuldige den Flüchtigkeitsfehler am Morgen. Exakt Dein Code-Schnipsel wirft zwar keinen Fehler mehr im Protokoll, verändert aber auch nicht die letzte Nachricht, die der Bot geschrieben hat. Ich habe da auch schon verschiedene ausprobiert, manchmal habe ich ja "Schweinereien" wie Icons hrefs oder sonstwas drin 🤷‍♂️ Trotzdem danke für Deine Bemühungen.

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

                @bias Habe ich probiert und funktioniert. Vielleicht muss bei Dir ja noch parse_mode:"HTML", rein?
                Beispiel, was schickst du?

                B 1 Reply Last reply Reply Quote 0
                • B
                  Bias @MCU last edited by Bias

                  @mcu das macht tatsächlich keinen Unterschied, aber im absoluten Minimalaufbau von innerhalb desselben Skriptes funktioniert es bei mir auch 🤔 Jetzt ruft zwar das Familienleben, aber so habe ich morgen zumindest einen Anhaltspunkt. Ich werde den Minimalaufbau nach und nach in das Althergebrachte umwandeln und mal schauen, ab welchem Punkt die Funktion aussteigt. Vielen Dank nochmal! Wenn ich eine Ursache ermitteln kann, werde ich sie hier posten.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  815
                  Online

                  31.7k
                  Users

                  79.9k
                  Topics

                  1.3m
                  Posts

                  javascript
                  2
                  7
                  292
                  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