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

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Telegram Bot Nachrichten löschen

Scheduled Pinned Locked Moved JavaScript
4 Posts 2 Posters 1.6k 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.
  • agreenA Offline
    agreenA Offline
    agreen
    wrote on last edited by
    #1

    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
    0
    • agreenA agreen

      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 Offline
      N Offline
      Nahasapee
      wrote on last edited by
      #2

      @agreen ist dein Bot - Admin in der Gruppe?

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

      agreenA 1 Reply Last reply
      0
      • N Nahasapee

        @agreen ist dein Bot - Admin in der Gruppe?

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

        agreenA Offline
        agreenA Offline
        agreen
        wrote on last edited by agreen
        #3

        @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
        0
        • agreenA 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 Offline
          N Offline
          Nahasapee
          wrote on last edited by
          #4

          @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
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          679

          Online

          32.6k

          Users

          82.3k

          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