Advertisement
Earthcomputer

video_description.js

Aug 13th, 2018
193
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 >= 2) {
  3.     var mode = args[1];
  4.     if (mode == "header" || mode == "footer") {
  5.         var content = args.slice(2, args.length).join(" ");
  6.         var contents = storage.get(mode + "Descriptions");
  7.         if (contents == "null")
  8.             contents = {};
  9.         else
  10.             contents = JSON.parse(contents);
  11.         contents[message.getUser().getID()] = content;
  12.         storage.set(mode + "Descriptions", JSON.stringify(contents));
  13.         channel.message("Your " + mode + " has been updated");
  14.         return;
  15.     }
  16. }
  17.  
  18. function linkify(text) {
  19.     if (text.startsWith("http://") || text.startsWith("https://"))
  20.         return "<" + text + ">";
  21.     else
  22.         return text;
  23. }
  24.  
  25. var headers = storage.get("headerDescriptions");
  26. if (headers == "null")
  27.     headers = {};
  28. else
  29.     headers = JSON.parse(headers);
  30. var header = message.getUser().getID() in headers ? headers[message.getUser().getID()] : null;
  31. var footers = storage.get("footerDescriptions");
  32. if (footers == "null")
  33.     footers = {};
  34. else
  35.     footers = JSON.parse(footers);
  36. var footer = message.getUser().getID() in footers ? footers [message.getUser().getID()] : null;
  37. var member_links = storage.get("memberList");
  38. if (member_links == "null")
  39.     member_links = [];
  40. else
  41.     member_links = JSON.parse(member_links);
  42.  
  43. var description = "";
  44.  
  45. if (header)
  46.     description += header + "\n";
  47.  
  48. description += "ProtoTech Discord: <https://discord.gg/KM2xcrF>\n";
  49. description += "Technical Minecraft Community Discord: <https://discord.gg/PEJvfAf>\n";
  50.  
  51. description += "\n";
  52.  
  53. description += "ProtoTech members:\n";
  54.  
  55. for (var i = 0; i < member_links.length; i++) {
  56.     member = member_links[i];
  57.     var line = member.name + ": " + linkify(member.link);
  58.     description += line + "\n";
  59. }
  60.  
  61. if (footer)
  62.     description += footer + "\n";
  63.  
  64. var lines = description.split("\n");
  65. var msg = "";
  66. for (var i = 0; i < lines.length; i++) {
  67.     var line = lines[i];
  68.     if (msg.length + line.length + 1 > 2000) {
  69.         channel.message(msg);
  70.         msg = "";
  71.     }
  72.     if (msg.length > 0)
  73.         msg += "\n";
  74.     msg += line;
  75. }
  76. if (msg.length > 0) {
  77.     channel.message(msg);
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement