Kuschel_Swein_1
Member
Hallo,ich entwickle derzeit ein Script was TS und Discord Ränge syncronisiert, klappt auch alles soweit nur der Nutzer bekommt keine Servergruppe auf dem Discord.
Funktioniert
etwa nicht? oder mache ich etwas falsch?
Hier ist mein ganzer Code (die Store Variablen passen, das habe ich einzeln überprüft):
Funktioniert
Code:
ev.client.addToServerGroup(group.id());
Hier ist mein ganzer Code (die Store Variablen passen, das habe ich einzeln überprüft):
JavaScript:
registerPlugin({
name: "KuschelBridge - Discord",
version: "1.0",
description: "",
author: "Kuschel_Swein <[email protected]>",
backends: ["discord"],
engine: ">= 1.0",
autorun: false,
enableWeb: false,
hidden: false,
requiredModules: [],
vars: [],
voiceCommands: []
}, (_, config, meta) => {
const backend = require("backend");
const engine = require("engine");
const event = require("event");
const store = require("store");
const format = require('format');
event.on("chat", ev => {
var message = ev.text.match(/'[^']*'|"[^"]*"|\S+/g) || [];
for (var i in message) {
if (/\s/.test(message[i]) && typeof message[i] == "string")
message[i] = message[i].replaceAll('\"', "");
};
let command = message[0].toLowerCase();
let arg = message[1];
let client = ev.client;
if (command === "!verify") {
if (arg !== undefined && arg !== "end") {
store.setGlobal("kuschelbridge_tsid_" + client.uid(), arg);
store.setGlobal("kuschelbridge_discordid_" + arg, client.uid());
client.chat("Daten wurden gespeichert, schreibe nun innerhalb von 5 Minuten unseren TeamSpeak³ Bot mit " + format.bold("!verify confirm") + " an.");
setTimeout(
function() {
store.unsetGlobal("kuschelbridge_tsid_" + client.uid());
store.unsetGlobal("kuschelbridge_discordid_" + arg);
},
300000);
} else if (arg == "end") {
let tsid = store.getGlobal("kuschelbridge_tsid_" + client.uid())
if (store.getGlobal("kuschelbridge_tssync_done_" + tsid) !== undefined) {
let count_done = 0;
for (count = store.getGlobal("kuschelbridge_groupcount_" + tsid); count > count_done; count--) {
let groupname = store.getGlobal("kuschelbridge_group_" + count + tsid);
let group = getServerGroupByName(groupname);
if (group) {
//
//Das ist die Problemzeile
//
client.addToServerGroup(group.id());
//
}
}
client.chat("Verbindungsvorgang wurde beendet.");
} else {
client.chat("Der Syncronisationsvorgang ist noch nicht beendet oder er wurde noch nicht gestartet.");
}
} else {
client.chat("Verwendung: !verify <Eindeutige ID/end>");
}
}
});
function getServerGroupByName(name) {
return backend.getServerGroups().find(g => g.name() == name);
}
//Following line by Dr. Warpman :P
engine.log(" [Script] \"" + meta.name + "\" [Version] \"" + meta.version + "\" [Author] \"" + meta.author + "\"");
});