Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

Telegram: Timeout bei "ask" konfigurieren

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 4 Kommentatoren 696 Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • nokxsN Offline
    nokxsN Offline
    nokxs
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antworten Letzte Antwort
      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
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                821

                Online

                32.5k

                Benutzer

                81.6k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Anmelden

                • Du hast noch kein Konto? Registrieren

                • Anmelden oder registrieren, um zu suchen
                • Erster Beitrag
                  Letzter Beitrag
                0
                • Home
                • Aktuell
                • Tags
                • Ungelesen 0
                • Kategorien
                • Unreplied
                • Beliebt
                • GitHub
                • Docu
                • Hilfe