Deprecated: Use of "parent" in callables is deprecated in /var/www/html/forum/src/vendor/league/flysystem-eventable-filesystem/src/EventableFilesystem.php on line 431
  • If you need help or want to discuss things, you now can also join us on our Discord Server!
  • A first preview of the unlimited version of SinusBot can be found in the Upcoming Changes thread. A version for Windows will follow, but we don't have a release date, yet.

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

Well-Known Member
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