Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] Telegram reply markup: Cannot send editMessageText

    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

    [gelöst] Telegram reply markup: Cannot send editMessageText

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

      Hi allerseits,

      Mein telegram-markup-Menü funktioniert zwar einwandfrei, allerdings wirf es bei jeder Betätigung eines Buttons den Fehler:

      Cannot send editMessageText [chatId - 1027xxxx21]: Error: ETELEGRAM: 400 Bad Request: message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message
      

      Screenshot 2021-12-28 12.53.34.png

      Irgendwo scheint der Wurm drin zu sein...ich finde ihn aber leider nicht selbst.
      Hat jemand eine Idee?

      Danke und schöne Grüße

      Script_export.txt

      T 1 Reply Last reply Reply Quote 0
      • T
        ticaki Developer @FoodFighter last edited by ticaki

        @foodfighter
        Das was mir ins auge sticht ist das

        answerCallbackQuery: {
                    text: "Pressed!",
                    showAlert: false // Optional parameter
                }
        

        text nicht optional ist und du hast nen Aufruf ohne Text drin

        FoodFighter 1 Reply Last reply Reply Quote 0
        • FoodFighter
          FoodFighter @ticaki last edited by

          @ticaki
          Ich habe mal testhalber den Text mit rein genommen -> keinerlei Unterschied in der Fehler-Log.
          Die Meldungen kommen trotzdem noch.
          auch kein Unterschied ob "showAlert" true oder false ist.
          (dadurch entschiedet sich nur, ob der Test-Text als "Fensterchen" aufploppt oder nur oben am Rand erscheint)

          sendTo('telegram.0', {
              //chatId funktioniert nicht - stand 03/2021
              //chatId: getState("telegram.0.communicate.requestChatId").val,
              user: last_sender_name,
              answerCallbackQuery: {
                  text: "test",
                  showAlert: true
              }
          });
          
          T 1 Reply Last reply Reply Quote 0
          • T
            ticaki Developer @FoodFighter last edited by

            @foodfighter

            Benutzt du irgendwo editMessage? Bin im Blockly lesen echt nicht so doll 🙂

            FoodFighter 1 Reply Last reply Reply Quote 0
            • FoodFighter
              FoodFighter @ticaki last edited by

              @ticaki
              Ja, editMessageText nutze ich in den einzelnen Menü-Aufrufen um das Menü in der gleichen Nachricht anzupassen, statt jedes mal ein neues Menü erstellen zu lassen.

              Ich konnte den Übeltäter weiter einkreisen...hier z.B. der code-Schnipsel mit entsprechender LOG

              // Send to Telegram
              log("**JS: Menu Licht_Start");
              sendTo('telegram.0', {
                  text: '💡 Licht >',
                  editMessageText: {
                      options: {
                          chat_id: getState("telegram.0.communicate.requestChatId").val,
                          message_id: getState("telegram.0.communicate.requestMessageId").val,
                          reply_markup: {
                              inline_keyboard: [
                                  [{ text: 'Wohnzimmer', callback_data: 'menu_licht_wohnzimmer'}],
                                  [{ text: '< Hauptmenü', callback_data: 'menu' }]
                              ],
                          }
                      }
                  }
              });
              
              log("**JS: Menu Licht_ENDE");
              

              Screenshot 2021-12-29 23.35.26.png

              Kurios... wie gesagt - es funktioniert einwandfrei...mich stört es nur, dass die Fehler-Log zugemüllt wird...augenscheinlich ist ja irgendwas faul.

              FoodFighter 1 Reply Last reply Reply Quote 0
              • FoodFighter
                FoodFighter @FoodFighter last edited by FoodFighter

                ouch....🤦‍♂️
                ich hab's gefunden...

                für die Nachwelt:

                sendTo('telegram.0', {
                    user: last_sender_name,
                    text: ('💡 Licht >',
                    editMessageText: {
                        options: {
                            chat_id: getState("telegram.0.communicate.requestChatId").val,
                            message_id: getState("telegram.0.communicate.requestMessageId").val,
                            reply_markup: {
                                inline_keyboard: [
                                    [{ text: 'Wohnzimmer', callback_data: 'menu_licht_wohnzimmer'}],
                                    [{ text: '< Hauptmenü', callback_data: 'menu' }]
                                ],
                            }
                        }
                    }
                });
                

                So bleiben die Fehler weg... der user hat in Zeile 2 gefehlt.

                Danke für den Denkanstoß

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

                Support us

                ioBroker
                Community Adapters
                Donate

                670
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                2
                6
                530
                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