Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Telegram Buttons Text aus State abrufen

    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 Buttons Text aus State abrufen

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

      Hallo liebe ioBroker Community.

      Ich hätte da mal eine Frage zum Thema Telegram.
      Ich möchte das der Text meiner Button aus einem State abgerufen wird.
      Kann mir jemand weiterhelfen?
      61428E1A-8F71-41EC-9BD6-C444B43D6F16.jpeg

      95C74E83-CFF7-4BCD-8F49-91C2D1B75FCB.jpeg

      Lenny.CB 1 Reply Last reply Reply Quote 0
      • Lenny.CB
        Lenny.CB Most Active @Tom.Schikker last edited by

        @Tom-Schikker
        versuche mal so:

        var text = getState('javascript.3.test').val;
        sendTo('telegram.0', {
            text:   'Bitte wähle ein Button',
            reply_markup: {
                keyboard: [
                    [{text}],
                ],
                resize_keyboard:   true,
                one_time_keyboard: true
            }
        });
        
        1 Reply Last reply Reply Quote 0
        • Tom.Schikker
          Tom.Schikker last edited by

          Danke so funktioniert es.
          Aber wie mache ich es bei mehreren Buttons?

          BBTown 1 Reply Last reply Reply Quote 0
          • BBTown
            BBTown @Tom.Schikker last edited by BBTown

            @Tom-Schikker
            z.B. so

            on({id: 'Telegram.0.telegram_Abfragen', val: true}, function (obj) {
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              setState("Object ID", true);
                sendTo('telegram.0', {
                    text:   'Abfragen',
                    reply_markup: {
                        keyboard: [
                            ['Außentemperatur','UV Belastung'],
            		['offene Fenster', 'welche Fenster'],
            		['offene Türen', 'welche Türen'],
                            ['Hauptmenu', ''],
                        ],
                        resize_keyboard:    true,
                        one_time_keyboard:  false
                    }
                });
            });
            
            Tom.Schikker 1 Reply Last reply Reply Quote 0
            • Tom.Schikker
              Tom.Schikker @BBTown last edited by

              @BBTown
              Nein ich meine wenn ich noch einen zweiten Button über einen State benennen möchte.

              Wenn ich es z.B. so mache funktioniert es nicht

              var text = getState('javascript.3.test').val;
              var text2 = getState('javascript.4.test').val;
              sendTo('telegram.0', {
                  text:   'Bitte wähle ein Button',
                  reply_markup: {
                      keyboard: [
                          [{text}],
                          [{text2}],
                      ],
                      resize_keyboard:   true,
                      one_time_keyboard: true
                  }
              });
              
              Lenny.CB 1 Reply Last reply Reply Quote 0
              • Lenny.CB
                Lenny.CB Most Active @Tom.Schikker last edited by

                @Tom-Schikker
                nimm mal die geschweiften Klammern weg. Weiß auch nicht wie ich vorhin drauf gekommen bin.

                var text = getState('javascript.3.test').val;
                var text1 = getState('javascript.3.testText1').val;
                var text2 = getState('javascript.3.testText2').val;
                sendTo('telegram.0', {
                    text:   'Bitte wähle ein Button',
                    reply_markup: {
                        keyboard: [
                            [text, text1],
                            [text2],
                        ],
                        resize_keyboard:   true,
                        one_time_keyboard: true
                    }
                });
                
                1 Reply Last reply Reply Quote 0
                • B
                  bye08 last edited by

                  Hallo, weiß jemand wie man die Buttons Automatisch alle paar Sekunden aktualisieren lässt?

                  Also ich habe ein Button der mir anzeigt, ob die Garage geöffnet oder geschlossen ist, jedoch wird dieser nicht aktualisiert wenn sich der State ändert. Wenn ich aber in ein anderes Sub Menü gehe und dann wieder Zurück dann kommt der Richtige State.

                  Gruß
                  Bye08

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  798
                  Online

                  31.9k
                  Users

                  80.1k
                  Topics

                  1.3m
                  Posts

                  buttons iobroker javascript telegram
                  4
                  7
                  989
                  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