Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Telegram Button Script

    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 Button Script

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

      hallo zusammen,

      vielleicht kann mir jemand helfen … ich möchte per Telegram ein Menü mit einem Untermenü verwenden.

      Z.B.

      Multimedia, Heizung, Status ...

      wenn ich Multimedia auswähle wird das Untermenü anzeigt (TV, KODI, Xbox, ...)

      jetzt zu meinem Problem, wenn ich beim Untermenü TV auswähle ... wird der Status wohl nicht schnell genug aktualisiert.

      
      var chatname = '[meinUser]';
      var AStatus;
      hauptmenu();
      
      on({id: "telegram.0.communicate.request"/*Last received request*/}, function (obj) {
      
        switch(obj.state.val){
                      case chatname+'Multimedia':
                          AStatus=getState("telegram.0.communicate.request").val;
                          console.log('Multimedia wurde aktiviert');
                          console.log('Der status lautet'+AStatus);
                          multimedia();
      
                          AStatus=getState("telegram.0.communicate.request").val;
                          console.log('Der neue status lautet'+AStatus);
      
                               if (obj.state.val==chatname+'TV') {.       //hier ist mein Problem, die Funktion geht nicht in die Wenn-Anweisung
                               AStatus=getState("telegram.0.communicate.request").val;
                               console.log('TV wurde aktiviert');
                               console.log('Der letzte status lautet'+AStatus);
                               console.log('TV ausgewählt');
                              }
                      break;
      
                      case chatname+'Heizung':
                          console.log(obj.state.val);
                           console.log('Heizung');
                       //   setState("harmony.0.Wohnzimmer.activities.Kodi"/*activity:Kodi*/, '2');
                      break;
      
                      }
       console.log(obj.state.val);
      
      });
      
      

      Unter Global habe ich folgendes Funktionen abgelegt.

      
      function createButtons (btnText, btnRow1, btnRow2, btnRow3) {
      
          sendTo('telegram.0', {
          text:   btnText,
          reply_markup: {
              keyboard: [btnRow1,btnRow2,btnRow3],
              resize_keyboard:   true,
              one_time_keyboard: true
          }
      });
      }
      
      function hauptmenu () {
      createButtons('Hauptmenü',['Multimedia','Heizung'],['Schnellzugriff'],['Status']);
      
      }
      
      function multimedia () {
      createButtons('Multimedia',['TV','KODI'],['Xbox one','Xbox 360'],[]);
      }
      
      
      1 Reply Last reply Reply Quote 0
      • dontobi
        dontobi last edited by

        Hallo

        Ich würde dir gerne helfen, aber mit Java kenne ich mich Recht wenig aus. Aber das was du da vor hast, möchte ich ebenfalls erstellen. Also ein Hauptmenü mit verschiedenen Untermenüs.

        Bist du bei deinem Problem weiter gekommen?

        Gruß Tobi

        Gesendet von meinem ONEPLUS A5000 mit Tapatalk

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

        Support us

        ioBroker
        Community Adapters
        Donate

        570
        Online

        31.7k
        Users

        79.8k
        Topics

        1.3m
        Posts

        2
        2
        724
        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