Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Telegram: Timeout bei "ask" konfigurieren

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    906

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Telegram: Timeout bei "ask" konfigurieren

Scheduled Pinned Locked Moved JavaScript
7 Posts 4 Posters 756 Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • nokxsN Offline
    nokxsN Offline
    nokxs
    wrote on last edited by
    #1

    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?

    arteckA 1 Reply Last reply
    0
    • nokxsN nokxs

      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?

      arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      wrote on last edited by
      #2

      @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

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      dslraserD nokxsN 2 Replies Last reply
      0
      • arteckA arteck

        @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

        dslraserD Offline
        dslraserD Offline
        dslraser
        Forum Testing Most Active
        wrote on last edited by dslraser
        #3

        @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
        0
        • arteckA arteck

          @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

          nokxsN Offline
          nokxsN Offline
          nokxs
          wrote on last edited by
          #4

          @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
          1
          • nokxsN nokxs

            @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 Offline
            F Offline
            fastfoot
            wrote on last edited by
            #5

            @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

            iobroker läuft unter Docker auf QNAP TS-451+
            SkriptRecovery: https://forum.iobroker.net/post/930558

            nokxsN 1 Reply Last reply
            0
            • F fastfoot

              @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

              nokxsN Offline
              nokxsN Offline
              nokxs
              wrote on last edited by
              #6

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

              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
              0
              • nokxsN nokxs

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

                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 Offline
                F Offline
                fastfoot
                wrote on last edited by
                #7

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

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

                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 :-)

                iobroker läuft unter Docker auf QNAP TS-451+
                SkriptRecovery: https://forum.iobroker.net/post/930558

                1 Reply Last reply
                0
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                Support us

                ioBroker
                Community Adapters
                Donate

                561

                Online

                32.6k

                Users

                82.2k

                Topics

                1.3m

                Posts
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Home
                • Recent
                • Tags
                • Unread 0
                • Categories
                • Unreplied
                • Popular
                • GitHub
                • Docu
                • Hilfe