Kuschel_Swein_1
Member
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:
Vielen Dank für hilfe, Kuschel
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