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 Bot Nachrichten löschen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Telegram Bot Nachrichten löschen

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

      Hallo zusammen,
      ich bin ein Admin einer öffentlichen Gruppe und möchte die über meinen Bot etwas pflegen bzw. bereinigen. Es kommen öfters "Mädels" rein, die ihre Dienstleistungen verkaufen wollen etc.

      ich habe mir ein neuen Bot erstellt und diesen in die Gruppe als Admin aufgenommen. Dann frage ich bestimmte Wörter ab und lösche den Inhalt, wenn er nicht "jungfrei" ist. mit meinem User funktioniert alles (da ich den bot gestartet habe). mit anderen Mitgliedern der Gruppe leider nicht. Wie kann ich beim Eintritt einer Telegram Gruppe den Bot für diesen Benutzer automatisch starten?

      hier mein Script falls es jemand haben möchte

      
      
      on({id: 'telegram.1.communicate.request'/*Last received request*/, change: "ne"}, function (obj) {
        
      var AktuelleMassage = getState('telegram.1.communicate.request'/*Last received request*/).val
      var str = getState('telegram.1.communicate.request'/*Last received request*/).val;
      
      var regex = /text|100% free/gm;
      
      //var user = 'CleanUp_agreen_bot';
      
      //const str = getState('telegram.1.communicate.request'/*Last received request*/).val
      let m;
      
      if (regex.test(str)){
          
          
         sendTo('telegram.1', {
             // user: user, 
              deleteMessage: {
                  options: {
                      chat_id: getState("telegram.1.communicate.requestChatId").val,
                      message_id: getState("telegram.1.communicate.requestMessageId").val
                  }
              }
          });
      sendTo('telegram.1', "Bot hat eine unerwünschte Nachricht gelöscht");
      sendTo('telegram.1', {text: 'unerwünschte Nachricht gelöscht', chatId: '-1000xxx'});
      setState('telegram.1.communicate.request'/*Last received request*/,"");
      
      }
      
      
      });
      
      
      
      N 1 Reply Last reply Reply Quote 0
      • N
        Nahasapee @agreen last edited by

        @agreen ist dein Bot - Admin in der Gruppe?

        f6ef5ffc-e331-40c3-91ec-a3e2e7782086-image.png

        agreen 1 Reply Last reply Reply Quote 0
        • agreen
          agreen @Nahasapee last edited by agreen

          @nahasapee
          Hi,
          danke für die Antwort, ich kann die Nachricht löschen ... das funktioniert ja.
          Nur ich bekomme im iobroker kein Inhalt angezeigt, von dem User, der noch den bot nicht gestartet hat.
          Nachtrag: das kommt im Log file
          (5744) send Message Error:Error: ETELEGRAM: 403 Forbidden: bot can't initiate conversation with a user

          N 1 Reply Last reply Reply Quote 0
          • N
            Nahasapee @agreen last edited by

            @agreen
            ich würde versuchen den bot erstmal als admin in der gruppe zu erzeugen :
            5d7c413d-0e3f-49ae-b830-ffa1652e4834-image.png

            und danach musst du wohl oder übel den passwortschutz entfernen (iobroker)

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

            Support us

            ioBroker
            Community Adapters
            Donate

            797
            Online

            31.7k
            Users

            79.8k
            Topics

            1.3m
            Posts

            2
            4
            1282
            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