Advertisement
Guest User

Server.js

a guest
Nov 3rd, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.75 KB | None | 0 0
  1. const express = require('express');
  2. const nodemailer = require('nodemailer');
  3. const bodyParser = require('body-parser');
  4. const Discord = require("discord.js");
  5. const send = require("quick.hook");
  6.  
  7. const bot = new Discord.Client({ disableEveryone: true });
  8.  
  9. bot.on("ready", () => {
  10. console.log(`${bot.user.username} is ready to rockn\'Roll`);
  11. });
  12.  
  13. const app = express();
  14.  
  15. app.use(bodyParser.urlencoded({ extended: false }));
  16. app.use(bodyParser.json());
  17.  
  18. app.use(express.static('public'));
  19.  
  20. let transporter = nodemailer.createTransport({
  21. host: process.env.host,
  22. port: 587,
  23. secure: false,
  24. auth: {
  25. user: process.env.email,
  26. pass: process.env.password
  27. }
  28. });
  29.  
  30. app.get('/', function(request, response) {
  31. response.sendFile(__dirname + '/views/Home/home.html');
  32. });
  33.  
  34. app.get('/home', function(request, response) {
  35. response.sendFile(__dirname + '/views/Home/home.html');
  36. });
  37.  
  38. app.get('/apply', function(req, res) {
  39. res.sendFile(__dirname + '/views/Apply/apply.html');
  40. });
  41.  
  42. app.get('/ban_appeal', function(req, res) {
  43. res.sendFile(__dirname + '/views/Ban_Appeal/banapp.html')
  44. });
  45.  
  46. app.get('/contact_us', function(req, res) {
  47. res.sendFile(__dirname + '/views/Contact_Us/contact_us.html');
  48. });
  49.  
  50. app.post('/send', (req, res) =>{
  51. const output = `
  52. <p>You have a new staff application</p>
  53. <h3>Application Details</h3>
  54.  
  55. <ul>
  56. <li>Discord Username: ${req.body.discord}</li>
  57. <li>Email: ${req.body.email}</li>
  58. <li>Country: ${req.body.country}</li>
  59. <li>Role: ${req.body.role}</li>
  60. <li>Follow rules: ${req.body.rules}</li>
  61. <li>Active?: ${req.body.active}</li>
  62. <li>Demotion if not active: ${req.body.demotion}</li>
  63. <li>Why u want to be a staff: ${req.body.infostaff}</li>
  64. <li>Changes to server?: ${req.body.changes}</li>
  65. <li>swearing words or starts spamming?: ${req.body.test1}</li>
  66. <li>New member joins: ${req.body.test2}</li>
  67. <li>have you Experience server raidding: ${req.body.experience2}</li>
  68. </ul>
  69. `;
  70. let mailOptions = {
  71. from: '"The Website Application form" <GMZcustomerspt@gmail.com>',
  72. to: 'GMZcustomerspt@gmail.com',
  73. subject: 'Staff Application',
  74. // text: 'Hello world?',
  75. html: output
  76. };
  77. transporter.sendMail(mailOptions, (error, info) => {
  78. if (error) {
  79. return console.log(error);
  80. }
  81. console.log('Message sent: %s', info.messageId);
  82.  
  83. let guild = bot.guilds.find("id", "359484666442678272");
  84. let channel = guild.channels.find("id", "508226049574699018");
  85.  
  86. let embed = new Discord.RichEmbed()
  87. .setTitle("Staff Appliction")
  88. .setDescription("A member has applied for staff")
  89. .addField("Member", req.body.discord)
  90.  
  91. channel.send(embed);
  92.  
  93. res.sendFile(__dirname + "/views/Apply/apply.html", {msg: 'Email has been sent!!.'});
  94.  
  95. });
  96. // console.log(output);
  97.  
  98. });
  99.  
  100. app.post('/send1', function(req, res) {
  101.  
  102. let output = `
  103. <p>You have a new ban appeal</p>
  104. <h1>Ban Appeal</h1>
  105.  
  106. <ul>
  107. <li>Discord Username: ${req.body.discord}</li>
  108. <li>Email: ${req.body.email}</li>
  109. <li>Broken Rule: ${req.body.rule}</li>
  110. <li>Read_Rules: ${req.body.read_rules}</li>
  111. <li>Will You Stop: ${req.body.stop}</li>
  112. <li>What Happen: ${req.body.happend}</li>
  113. </ul>
  114. `;
  115.  
  116. let mailOptions = {
  117. from: 'The Ban Appeal Form <GMZcustomerspt@gmail.com>',
  118. to: 'GMZcustomerspt@gmail.com',
  119. subject: 'Ban Appeal',
  120. html: output
  121. };
  122.  
  123. transporter.sendMail(mailOptions, (err,info) => {
  124. if(err) {
  125. console.log(err);
  126. };
  127.  
  128. console.log("message send to " + mailOptions.to);
  129.  
  130. let guild = bot.guilds.find("id", "359484666442678272");
  131. let channel = guild.channels.find("id", "508226049574699018");
  132.  
  133. let embed = new Discord.RichEmbed()
  134. .setTitle("Ban Appeal")
  135. .setDescription("A member has applied a Ban Appeal")
  136. .addField("Member", req.body.discord);
  137.  
  138. channel.send(embed);
  139.  
  140. res.sendFile(__dirname + '/views/Ban_Appeal/banapp.html')
  141. });
  142.  
  143. console.log(output);
  144.  
  145. });
  146.  
  147. app.post('/send2', (req,res) => {
  148.  
  149. const output = `
  150. <p>You Have a new Contact request</p>
  151. <h1>Contact Us</h1>
  152.  
  153. <ul>
  154. <li>Discord Username: ${req.body.discord}</li>
  155. <li>Email Address: ${req.body.email}</li>
  156. <li>Subject: ${req.body.subject}</li>
  157. <li>Comment: ${req.body.comment}</li>
  158. </ul>
  159. `;
  160.  
  161. let mailOptions = {
  162. from: 'Contact Us <GMZcustomerspt@gmail.com>',
  163. to: 'GMZcustomerspt@gmail.com',
  164. subject: req.body.subject,
  165. html: output
  166. }
  167.  
  168. transporter.sendMail(mailOptions, (err, info) =>{
  169. if(err) {
  170. console.log(err);
  171. };
  172.  
  173. console.log('Message send to ' + mailOptions.to);
  174.  
  175. let guild = bot.guilds.find("id", "359484666442678272");
  176. let channel = guild.channels.find("id", "508226049574699018");
  177.  
  178. let embed = new Discord.RichEmbed()
  179. .setTitle("Contact Us")
  180. .setDescription("A member is requesting to contact a staff.")
  181. .addField("Member", req.body.discord);
  182.  
  183. channel.send(embed);
  184.  
  185. res.sendFile(__dirname + '/views/Contact_Us/contact_us.html')
  186. });
  187.  
  188. });
  189.  
  190. const listener = app.listen(process.env.PORT, function() {
  191. console.log('Your app is listening on port ' + listener.address().port);
  192. });
  193.  
  194. bot.login(process.env.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement