Advertisement
Earthcomputer

member_list.js

Aug 13th, 2018
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var args = message.getContent().split(" ");
  2. if (args.length < 3) {
  3.     channel.message("```\n" + args[0] + " <add|remove> <name> <link>\n```");
  4.     return;
  5. }
  6.  
  7. var mode = args[1];
  8. if (mode != "add" && mode != "remove") {
  9.     channel.message("Invalid mode");
  10.     return;
  11. }
  12.  
  13. if (mode == "add" && args.length < 4) {
  14.     channel.message("You need a link to add");
  15.     return;
  16. }
  17.  
  18. var member_list = storage.get("memberList");
  19. if (member_list == "null")
  20.     member_list = [];
  21. else
  22.     member_list = JSON.parse(member_list);
  23.  
  24. if (mode == "add") {
  25.     var name = args.slice(2, args.length - 1).join(" ");
  26.     var link = args[args.length - 1];
  27.     member_list.push({name: name, link: link});
  28. } else if (mode == "remove") {
  29.     var name = args.slice(2, args.length).join(" ");
  30.     for (var i = 0; i < member_list.length; i++) {
  31.         if (member_list[i].name == name) {
  32.             member_list.splice(i, 1);
  33.             break;
  34.         }
  35.     }
  36. }
  37.  
  38. member_list.sort(function(a, b) {return a.name.toLowerCase() < b.name.toLowerCase() ? -1 : a.name.toLowerCase() > b.name.toLowerCase() ? 1 : 0;});
  39.  
  40. storage.set("memberList", JSON.stringify(member_list));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement