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: Timeout bei "ask" konfigurieren

    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: Timeout bei "ask" konfigurieren

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

      Hallo,

      ich möchte per Telegram eine Frage stellen, welche durch das Drücken von Buttons beantwortet werden kann. Hierbei habe ich mich an das Beispiel wie im Telegram-Adapter Repo beschrieben gehalten: https://github.com/iobroker-community-adapters/ioBroker.telegram#question

      Hiermit funktioniert es auch, dass die Buttons kommen und wenn ich diese innerhalb von 60 Sekunden drücke, kommt die Antwort wie gewollt an. Ich möchte aber gerne mehre Minuten (am Besten ca. 20) Zeit haben, bevor die Anfrage in den Timeout läuft. Laut Doku ist der Timeout konfigurierbar, allerdings habe ich bis jetzt noch nicht rausgefunden wie.

      Wie kann ich den Timeout für ask beim Telegram-Adapter konfigurieren?

      arteck 1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active @nokxs last edited by

        @nokxs wo ist da das timeout?? ..ein sendTo ist einfach nur sende was ... ohne timeout.

        zeigmal dein script vielleicht hast d dir da was eingebaut

        dslraser nokxs 2 Replies Last reply Reply Quote 0
        • dslraser
          dslraser Forum Testing Most Active @arteck last edited by dslraser

          @arteck

          Da steht...:

          Question
          You can send to telegram the message and the next answer will be returned in callback. Timeout can be set in configuration and by default is 60 seconds.

          Das kann ich beim Adapter in der Kofiguration auch nicht finden ?

          1 Reply Last reply Reply Quote 0
          • nokxs
            nokxs @arteck last edited by

            @arteck

            Mein Test-Code sieht genau so aus wie im Beispiel, mit dem Unterschied, dass ich keine User angegeben habe:

            sendTo('telegram.0', 'ask', {
                text: 'Are you sure?',
                reply_markup: {
                    inline_keyboard: [
                        // two buttons could be on one line too, but here they are on different
                        [{ text: 'Yes!',  callback_data: '1' }], // first line
                        [{ text: 'No...', callback_data: '0' }]  // second line
                    ]
                }
            }, msg => {
                console.log('user says ' + msg.data);
            });
            

            Im Code des Adapters gibt es folgende Stelle (main.js:2040):

            adapter.config.answerTimeoutSec = parseInt(adapter.config.answerTimeoutSec, 10) || 60;
            adapter.config.answerTimeoutSec *= 1000;
            

            Dort wird der Timeout gelesen, allerdings habe ich wie @dslraser keine Stelle gefunden diesen zu konfigurieren. Deshalb habe ich versucht direkt beim Objekt des Adapters über den Expert-Mode dieses Datum zu setzen, allerdings hat das auch nicht funktioniert.

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

              @nokxs sagte in Telegram: Timeout bei "ask" konfigurieren:

              Im Code des Adapters gibt es folgende Stelle (main.js:2040):
              adapter.config.answerTimeoutSec = parseInt(adapter.config.answerTimeoutSec, 10) || 60; adapter.config.answerTimeoutSec *= 1000;
              Dort wird der Timeout gelesen, allerdings habe ich wie @dslraser keine Stelle gefunden diesen zu konfigurieren. Deshalb habe ich versucht direkt beim Objekt des Adapters über den Expert-Mode dieses Datum zu setzen, allerdings hat das auch nicht funktioniert.

              Das Setting gibt es (noch) nicht in der GUI. Da du aber schon so weit bist, könntest du die ||60 durch ||1200 ersetzten. Danach in Adapter einen Upload machen, vorher den Telegram Adapter stoppen

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

                @fastfoot Ich hab jetzt deinen Vorschlag umgesetzt, die Zeile gepatcht und es funktioniert 👍 .

                Falls ich etwas Zeit finde baue ich die Konfiguration in die GUI ein und mache einen Pull Request 🙂 .

                Danke für die schnelle Hilfe.

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

                  @nokxs sagte in Telegram: Timeout bei "ask" konfigurieren:

                  @fastfoot Ich hab jetzt deinen Vorschlag umgesetzt, die Zeile gepatcht und es funktioniert 👍 .

                  Falls ich etwas Zeit finde baue ich die Konfiguration in die GUI ein und mache einen Pull Request 🙂 .

                  Danke für die schnelle Hilfe.

                  evtl ist es besser ein issue aufzumachen, hatte mir das mit der GUI auch überlegt, aber dann nicht gewusst wo das Setting eigentlich hin sollte 🙂

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  866
                  Online

                  31.8k
                  Users

                  79.9k
                  Topics

                  1.3m
                  Posts

                  4
                  7
                  514
                  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