• TeamSpeak has reported a vulnerability in it's client that can potentially lead to RCE. A new version has been released that fixes it. So please update the client in your bot installation as soon as possible as well. Click here for more information.
  • If you need help or want to discuss things, you now can also join us on our Discord Server!

DE Beim Joinen Nachricht wenn Benutzer in Servergruppe X ist

Hey,
da ich für meinen Server sehr gerne Gästen eine andere "Willkommens Nachricht" senden möchte als Verifizierten benutzer, habe ich versucht das "Verify" Skript von Tunakill (Link zu diesem Skript https://forum.sinusbot.com/resources/verify.175/) etwas umzuprogrammieren, jedoch bin ich kläglich gescheitert.
Die Idee ist dass der Nutzer der Servergruppe X eine Nachricht beim Joinen bekommt, also das gegenteil von Tunakills Verify Skript.

Hier ist mein Code (bzw der veränderte von Tunakill:
Code:
registerPlugin({
    name: 'GastMSG',
    version: '1.0',
    description: 'Sendet die Nachricht zu Gästen',
    author: 'Kuschel - Engine by Tunakill',
    vars: {
        message: {
            title: "Message Text [%name replace username]",
            type: "multiline"
        },
        rechtid: {
            title: "Server Group ID",
            type: "number"
        },
        type: {
          title: 'Message-Type',
          type: 'select',
          options: [
            'Private chat',
            'Poke'
          ]
        },
    }
},    function (sinusbot, config)    {
  
  var event = require('event');

  function isInServerGroup(user_servergroups, servergroup_id) {

    for(var zaehler = 0; zaehler < user_servergroups.length; zaehler++) {
      
      if(user_servergroups[zaehler].id() == servergroup_id) {
      
        return false;
      
      }
      
    }
    
    return true;
  
  }
    
    
    if(config.message.length > 1024 && config.type == 0) {
      sinusbot.log("ERROR: A text message has a max length of 1024 character!");
    } else if(config.message.length > 100 && config.type == 1) {
      sinusbot.log("ERROR: A poke message has a max length of 100 character!");
    }
      
    event.on('clientMove', function(ev) {
      if (ev.fromChannel == undefined) {
        if(isInServerGroup(ev.client.getServerGroups(), config.rechtid)) {
          var message = config.message.replace("%name", ev.client.name());
          if (config.type != 1) {
            ev.client.chat(message);
          } else {
            ev.client.poke(message);    
          }    
        } 
      }
    }); 
});

Vielen Dank für hilfe, Kuschel
 

Kamikaze

Donor
is awesome!
Contributor
Hey,
da ich für meinen Server sehr gerne Gästen eine andere "Willkommens Nachricht" senden möchte als Verifizierten benutzer, habe ich versucht das "Verify" Skript von Tunakill (Link zu diesem Skript https://forum.sinusbot.com/resources/verify.175/) etwas umzuprogrammieren, jedoch bin ich kläglich gescheitert.
Die Idee ist dass der Nutzer der Servergruppe X eine Nachricht beim Joinen bekommt, also das gegenteil von Tunakills Verify Skript.

Hier ist mein Code (bzw der veränderte von Tunakill:
Code:
registerPlugin({
    name: 'GastMSG',
    version: '1.0',
    description: 'Sendet die Nachricht zu Gästen',
    author: 'Kuschel - Engine by Tunakill',
    vars: {
        message: {
            title: "Message Text [%name replace username]",
            type: "multiline"
        },
        rechtid: {
            title: "Server Group ID",
            type: "number"
        },
        type: {
          title: 'Message-Type',
          type: 'select',
          options: [
            'Private chat',
            'Poke'
          ]
        },
    }
},    function (sinusbot, config)    {
 
  var event = require('event');

  function isInServerGroup(user_servergroups, servergroup_id) {

    for(var zaehler = 0; zaehler < user_servergroups.length; zaehler++) {
     
      if(user_servergroups[zaehler].id() == servergroup_id) {
     
        return false;
     
      }
     
    }
   
    return true;
 
  }
   
   
    if(config.message.length > 1024 && config.type == 0) {
      sinusbot.log("ERROR: A text message has a max length of 1024 character!");
    } else if(config.message.length > 100 && config.type == 1) {
      sinusbot.log("ERROR: A poke message has a max length of 100 character!");
    }
     
    event.on('clientMove', function(ev) {
      if (ev.fromChannel == undefined) {
        if(isInServerGroup(ev.client.getServerGroups(), config.rechtid)) {
          var message = config.message.replace("%name", ev.client.name());
          if (config.type != 1) {
            ev.client.chat(message);
          } else {
            ev.client.poke(message);   
          }   
        }
      }
    });
});

Vielen Dank für hilfe, Kuschel
Vilt ist es das was du suchst :)
https://forum.sinusbot.com/resources/servergroup-notifier.330/
 
Top