Advertisement
Guest User

KRPC

a guest
Jan 16th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // This function is triggered by the form submit
  2. function buildMessage() {
  3.  
  4.   // Open a form by ID and log the responses to each question.
  5.   var form = FormApp.openById('1e-kUWe-IG-8n7E_4S84-fLUFAOEQNRVrsyheMoTJbv8');
  6.   var formResponses = form.getResponses();
  7.   var finalIndex = formResponses.length - 1;
  8.   var formResponse = formResponses[finalIndex];
  9.   var itemResponses = formResponse.getItemResponses();
  10.  
  11.   // Fields (Information about Applicant)
  12.   var fld = [
  13.     {name:"Name",value:itemResponses[0].getResponse()},
  14.     {name:"Division",value:itemResponses[9].getResponse()},
  15.     {name:"Discord",value:itemResponses[12].getResponse()}
  16.   ];
  17.  
  18.   // Create New Date
  19.   var d = new Date();
  20.  
  21.   // DD-MM-YYYY
  22.   var day = d.getDate();
  23.   if (day < 10) {day = '0' + day};
  24.   var mnth = d.getMonth() + 1;
  25.   if (mnth < 10) {mnth = '0' + mnth};
  26.   var yr = d.getFullYear();
  27.  
  28.   // HR:MN:SC
  29.   var hr = d.getHours();
  30.   if (hr < 10) {hr = '0' + hr};
  31.   var min = d.getMinutes();
  32.   if (min < 10) {min = '0' + min};
  33.   var sec = d.getSeconds();
  34.   if (sec < 10) {sec = '0' + sec};
  35.  
  36.   // Assemble Date
  37.   var date = day + '-' + mnth + '-' + yr + " " + hr + ":" + min + ":" + sec;
  38.  
  39.   // Name ("New Application")
  40.   var auth = {name:"New Application"};
  41.  
  42.   // Footer (For the date)
  43.   var ft = {text:"Time: " + date};
  44.  
  45.   // Assembling it (and adding colour)
  46.   var embeds = {
  47.     color:3889919,
  48.     title:"Click Here",
  49.     url:"https://docs.google.com/spreadsheets/d/1DyhJkItboAcO7CwYP_tg8_FujfI5EH_sz1ZrAz2gSJk/edit#gid=856739989",
  50.     author:auth,
  51.     fields:fld,
  52.     footer:ft
  53.   };
  54.  
  55.   // Sending the message to discord
  56.   var message = {username:"HR Bot", embeds:[embeds]};
  57.   postMessageToDiscord(message)
  58.  
  59. }
  60.  
  61. // [Mostly copy & pasted]
  62. // Loads webhook and sends message
  63. function postMessageToDiscord(message) {
  64.  
  65.   var discordUrl = 'https://discordapp.com/api/webhooks/535244597962604548/lZleEoOIinJXETai43QXrKcci2VmFn8CKUkOG6XefiP6celyImFQnSR2yXc2PfHLZQoK';
  66.   var payload = JSON.stringify(message);
  67.  
  68.   var params = {
  69.     headers: {
  70.       'Content-Type': 'application/x-www-form-urlencoded'
  71.     },
  72.     method: "POST",
  73.     payload: payload,
  74.     muteHttpExceptions: true
  75.   };
  76.  
  77.   var response = UrlFetchApp.fetch(discordUrl, params);
  78.   Logger.log(response.getContentText());
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement