• If you need help or want to discuss things, you now can also join us on our Discord Server!

DE Discord - addToServergroup

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
Code:
ev.client.addToServerGroup(group.id());
etwa nicht? oder mache ich etwas falsch?

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 + "\"");
});
 

Similar threads

Top