Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.69 KB | None | 0 0
  1. var Discord = require('discord.js')
  2. var bot = new Discord.Client()
  3. var gamedig = require("gamedig")
  4.  
  5.  
  6. var prefix = ('!');
  7. const serverStats = {
  8. guildID: '589740496285597697',
  9. totalUserID: '678686427671953446',
  10. memberCountID: '678036661057355798',
  11. botCountID: '678686449071030272',
  12. kanalID: '678686504779907073'
  13. };
  14.  
  15. bot.on('raw', event => {
  16. console.log(event);
  17. var eventName = event.t;
  18. if(eventName === 'MESSAGE_REACTION_ADD')
  19. {
  20. if(event.d.message_id === '678432828496543774')
  21. {
  22. var reactionChannel = bot.channels.get(event.d.channel_id);
  23. if(reactionChannel.messages.has(event.d.message_id))
  24. return;
  25. else {
  26. reactionChannel.fetchMessage(event.d.message_id)
  27. .then(msg => {
  28. var msgReaction = msg.reactions.get(event.d.emoji.name + ":" + event.d.emoji.id);
  29. var user = bot.users.get(event.d.user_id);
  30. bot.emit('messageReactionAdd', msgReaction, user);
  31. })
  32. .catch(err => console.log(err));
  33. }
  34. }
  35. }
  36. });
  37.  
  38. bot.on('messageReactionAdd', (messageReaction, user) => {
  39. var roleName = messageReaction.emoji.name;
  40. console.log(roleName);
  41. var role = messageReaction.message.guild.roles.find(role => role.name.toLowerCase() ===
  42. roleName.toLowerCase());
  43.  
  44. if(role)
  45. {
  46. var member = messageReaction.message.guild.members.find(member => member.id === user.id);
  47. if(member)
  48. {
  49. member.addRole(role.id)
  50. console.log("Sådan");
  51. }
  52. }
  53. });
  54.  
  55.  
  56.  
  57.  
  58. bot.on('guildMemberAdd', member => {
  59.  
  60.  
  61. var role = member.guild.roles.find ('name', 'Borger');
  62. var staff = member.guild.roles.find ('name', 'Staff');
  63. var regler = bot.channels.find ('name', 'regler');
  64. member.addRole(role);
  65. bot.channels.find ('name', 'velkomst').send(`Velkommen ${member}, håber du får det sjovt herinde, husk at læse ${regler}!`)
  66. console.log('${member} er lige jointet')
  67.  
  68. if(member.guild.id !== serverStats.guildID) return;
  69.  
  70. bot.channels.get(serverStats.totalUserID).setName(`Medlemmer: ${member.guild.memberCount}`); //Total
  71. bot.channels.get(serverStats.memberCountID).setName(`På discord: ${member.guild.members.filter(m => !m.user.bot).size}`); //Member
  72. bot.channels.get(serverStats.botCountID).setName(`Bots: ${member.guild.members.filter(m => m.user.bot).size}`) //Bot
  73. bot.channels.get(serverStats.kanalID).setName(`Kanaler: ${bot.channels.size}`)
  74. });
  75.  
  76. bot.on('guildMemberRemove', member =>{
  77.  
  78. if(member.guild.id !== serverStats.guildID) return;
  79.  
  80. bot.channels.get(serverStats.totalUserID).setName(`Antal spillere : ${member.guild.memberCount}`);
  81. bot.channels.get(serverStats.memberCountID).setName(`Antal medlemmer : ${member.guild.members.filter(m => !m.user.bot).size}`);
  82. bot.channels.get(serverStats.botCountID).setName(`Antal bots : ${member.guild.members.filter(m => m.user.bot).size}`)
  83. bot.channels.get(serverStats.kanalID).setName(`Antal kanaler : ${bot.channels.size}`)
  84. });
  85.  
  86.  
  87. bot.on('message', message => {
  88.  
  89. // Variabler
  90.  
  91. var sender = message.author;
  92. var msg = message.content.toUpperCase();
  93. var prefix = '!'
  94. var args = message.content.slice(prefix.length).split(/ +/)
  95. var cmd = args.shift().toLowerCase();
  96. var fivem = require ("fivem-api")
  97.  
  98.  
  99. // OOF
  100. if (sender.id === '673257108342571018') {
  101. return;
  102. }
  103. else if (cmd === 'sig') {
  104. message.delete()
  105. var support = new Discord.RichEmbed()
  106. .setColor('#4D00FF')
  107. .setTitle('Announcement')
  108. .setURL('https://stormnetwork.dk/')
  109. .setAuthor('Storm Network - Sig')
  110. .setFooter(`Storm Network - Sig`, 'https://i.imgur.com/iy3v5Dx.png')
  111. .addField(`Hvad siger du?`, `${args.slice(0).join(" ")}`)
  112. .setThumbnail(`https://i.imgur.com/iy3v5Dx.png`)
  113. message.channel.send({ embed: support});
  114. }
  115. else if (msg === prefix + 'OOF') {
  116. message.channel.send('oof')
  117. }
  118. // KUN NUMRE
  119. else if (message.channel.id === '673262908691578905') {
  120. if (isNaN(message.content)) {
  121. message.delete()
  122. message.author.send('Det er kun tilladt at skrive numre herinde...')
  123. }
  124. }
  125. else if (cmd === 'support') {
  126. var hvorfor = args[0]
  127. if(!hvorfor) return message.reply('Her er et eksempel på en command der virker !support (GRUND)')
  128. message.delete()
  129. var sender2 = message.author;
  130. var support = new Discord.RichEmbed()
  131. .setColor('#4D00FF')
  132. .setTitle('!support')
  133. .setURL('https://stormnetwork.dk/')
  134. .setAuthor('Storm Network - Support')
  135. .setFooter(`Storm Network - Support`, 'https://i.imgur.com/iy3v5Dx.png')
  136. .addField(`Afvent venligst i support`, `${sender2} har brug for hjælp!`)
  137. .addField(`Hvad skal du bruge hjælp til?`, `${args.slice(0).join(" ")}`)
  138. .setThumbnail(`https://i.imgur.com/iy3v5Dx.png`)
  139. message.channel.send({ embed: support });
  140. // SUPPORT
  141.  
  142. }
  143. // REFUND
  144.  
  145. else if (msg === prefix + 'REFUND') {
  146. message.delete()
  147. var sender2 = message.author;
  148. var support = new Discord.RichEmbed()
  149. .setColor('#4D00FF')
  150. .setTitle('!refund')
  151. .setURL('https://stormnetwork.dk/')
  152. .setAuthor('Storm Network - Support')
  153. .setFooter('Storm Network - Support', 'https://i.imgur.com/iy3v5Dx.png')
  154. .addField(`Afvent venligst i support`, `${sender2} har brug for refund!`)
  155. .setThumbnail(`https://i.imgur.com/iy3v5Dx.png`)
  156. message.channel.send({ embed: support });
  157. // SUPPORT
  158.  
  159. }
  160. else if (msg === prefix + 'STAATUS') {
  161. var fivereborn = require('fivereborn-query')
  162.  
  163. fivereborn.query("54.37.88.55", 30143, (err, data) => {
  164. if (!err) {
  165. console.log(data)
  166. } else {
  167. console.log('Serveren er dsv død...')
  168. }
  169.  
  170. })
  171.  
  172. var support = new Discord.RichEmbed()
  173. .setColor('#4D00FF')
  174. .setTitle('!status')
  175. .setURL('https://stormnetwork.dk/')
  176. .setAuthor('Storm Network - Status')
  177. .setFooter('Storm Network - Status', 'https://i.imgur.com/iy3v5Dx.png')
  178. .addField(`Afvent venligst i support`, `${sender2} har brug for refund!`)
  179. .setThumbnail(`https://i.imgur.com/iy3v5Dx.png`)
  180. message.channel.send({ embed: support });
  181.  
  182.  
  183. }
  184. // HEJ
  185. else if (msg === prefix + 'HEJ') {
  186. message.delete()
  187. }
  188. else if (cmd === 'slet') {
  189.  
  190. message.delete()
  191.  
  192. if (args.length < 1)
  193. return;
  194.  
  195. var antal = args
  196. var role = message.guild.roles.find('name', 'Staff')
  197.  
  198.  
  199. if (message.member.roles.has(`595268707941351425`)) {
  200. message.channel.bulkDelete(args[0])
  201.  
  202. var support = new Discord.RichEmbed()
  203. .setColor('#4D00FF')
  204. .setTitle('!slet')
  205. .setURL('https://stormnetwork.dk/')
  206. .setAuthor('Storm Network - Slet')
  207. .setFooter('Storm Network - Slet', 'https://i.imgur.com/iy3v5Dx.png')
  208. .addField(`Hvor mange beskeder har du slettet?`, `Du har slettet: ${antal} beskeder`)
  209. .setThumbnail(`https://i.imgur.com/iy3v5Dx.png`)
  210.  
  211. } else {
  212. return;
  213. }
  214. message.channel.send({ embed: support });
  215. }
  216. // LEDELSE
  217.  
  218. else if (msg === prefix + 'LEDELSE') {
  219. message.delete()
  220. var sender2 = message.author;
  221. var staff = message.guild.roles.find('name', 'Staff')
  222. var support = new Discord.RichEmbed()
  223. .setColor('#4D00FF')
  224. .setTitle('!ledelse')
  225. .setURL('https://stormnetwork.dk/')
  226. .setAuthor('Storm Network - Ledelse')
  227. .setFooter('Storm Network - Ledelse', 'https://i.imgur.com/iy3v5Dx.png')
  228. .addField(`Afvent venligst i support`, `${sender2} har brug for hjælp!`)
  229. .setThumbnail(`https://i.imgur.com/iy3v5Dx.png`)
  230. message.channel.send({ embed: support });
  231. }
  232. // IP
  233. else if (msg === prefix + 'IP') {
  234. message.delete()
  235. var sender2 = message.author;
  236. var staff = message.guild.roles.find('name', 'Staff')
  237. var support = new Discord.RichEmbed()
  238. .setColor('#4D00FF')
  239. .setTitle('!ip')
  240. .setURL('https://stormnetwork.dk/')
  241. .setAuthor('Storm Network - IP')
  242. .setFooter('Storm Network - IP', 'https://i.imgur.com/iy3v5Dx.png')
  243. .addField(`Connect med serveren via:`, `stormnetwork.dk`)
  244. .setThumbnail(`https://i.imgur.com/iy3v5Dx.png`)
  245. message.channel.send({ embed: support });
  246. }
  247. // Hjemmeside
  248. else if (msg === prefix + 'HJEMMESIDE') {
  249. var support = new Discord.RichEmbed()
  250. .setColor('#4D00FF')
  251. .setTitle('!hjemmeside')
  252. .setURL('https://stormnetwork.dk/')
  253. .setAuthor('Storm Network - Hjemmeside')
  254. .setFooter('Storm Network - Hjemmeside', 'https://i.imgur.com/iy3v5Dx.png')
  255. .addField(`Her er vores hjemmeside:`, `stormnetwork.dk`)
  256. .setThumbnail(`https://i.imgur.com/iy3v5Dx.png`)
  257. }
  258. // HJÆLP
  259. else if (msg === prefix + 'HJÆLP') {
  260. message.delete()
  261. var support = new Discord.RichEmbed()
  262. .setColor('#4D00FF')
  263. .setTitle('!hjælp')
  264. .setURL('https://stormnetwork.dk/')
  265. .setAuthor('Storm Network - Hjælp')
  266. .setFooter('Storm Network - Hjælp', 'https://i.imgur.com/iy3v5Dx.png')
  267. .addField(`!ip`, `Viser vores ip`)
  268. .addField(`!hjemmeside`, `Viser linket til hjemmesiden`)
  269. .addField(`!status`, `Viser serverens status`)
  270. .addField(`!support`, `Sender en række supportere`)
  271.  
  272. .setThumbnail(`https://i.imgur.com/iy3v5Dx.png`)
  273.  
  274. message.channel.send({ embed: support });
  275. }
  276. else if (msg === prefix + 'STATUS') {
  277. const Gamedig = require('gamedig');
  278. console.log("Started");
  279. Gamedig.query({
  280. type: 'fivem',
  281. host: '54.37.88.55',
  282. port: '30143',
  283. maxAttempts: 3,
  284. socketTimeout: '10000',
  285. attemptTimeout: '20000'
  286. }).then((state) => {
  287. console.log("Finished");
  288. console.log(state);
  289. console.log(state.raw.players);
  290. console.log(state.raw.maxplayers);
  291. }).catch((error) => {
  292. console.log("Server is offline");
  293. });
  294.  
  295. var support = new Discord.RichEmbed()
  296. .setColor('#4D00FF')
  297. .setTitle('!hjælp')
  298. .setURL('https://stormnetwork.dk/')
  299. .setAuthor('Storm Network - Hjælp')
  300. .setFooter('Storm Network - Hjælp', 'https://i.imgur.com/iy3v5Dx.png')
  301. .addField(`!ip`, `Viser vores ip`)
  302. .addField(`Max spillere:`, `64`)
  303. .addField(`Spillere online:`, `0`)
  304. .setThumbnail(`https://i.imgur.com/iy3v5Dx.png`)
  305. message.channel.send ({ embed: support })
  306.  
  307.  
  308. }
  309.  
  310. // IP
  311. else if (msg === prefix + 'TEST') {
  312. message.delete()
  313. var sender2 = message.author;
  314. var staff = message.guild.roles.find('name', 'Staff')
  315. var support = new Discord.RichEmbed()
  316. .setColor('#4D00FF')
  317. .setTitle('!ip')
  318. .setURL('https://stormnetwork.dk/')
  319. .setAuthor('Storm Network - IP')
  320. .setFooter('discord.gg/#####', 'https://i.imgur.com/iy3v5Dx.png')
  321. .addField(`Her er vores ip:`, `stormnetwork.dk:30143`)
  322. .setThumbnail(`https://i.imgur.com/iy3v5Dx.png`)
  323. message.channel.send({ embed: support });
  324. // ABU
  325. }
  326.  
  327. else if (msg === 'BØSSE') {
  328. message.react('🏳️‍🌈')
  329. message.delete(3000);
  330. message.reply ("Pride!").then(d_msg => { msg.delete(3000); });
  331.  
  332. }
  333.  
  334. else if (cmd === 'sig') {
  335. var antal = args
  336. message.delete()
  337.  
  338. if (args.length < 1)
  339. return message.reply ('Ingenting at sige').then(m => m.delete(10000));
  340.  
  341. }
  342.  
  343.  
  344. else if (msg === prefix + 'SERVERINFO') {
  345.  
  346. var regler = message.guild.channels.find('name', 'regler')
  347. var forslag = message.guild.channels.find('name', 'forslag')
  348. var supportkanal = message.guild.channels.find('name', 'support')
  349. var changelog = message.guild.channels.find('name', 'changelog')
  350. var risros = message.guild.channels.find('name', 'ris-og-ros')
  351. message.channel.send(`Velkommen til Storm Network\n\n**__Storm Network__**\n\n> IP-Adresse: stormnetwork.dk\n> Discord: https://discord.gg/wxRxDsy\n> Hjemmeside: https://stormnetwork.dk/\n> Regler: ${regler}\n> Forslag: ${forslag}\n> Support: ${supportkanal}\n> Changelog: ${changelog}\n> Ris & ros ${risros}\n\n**HUSK**\n*At holde jer opdateret på vores regelsæt, eftersom vi straffer hårdt ned på failrp.*`)
  352.  
  353. }
  354.  
  355. else if (msg === prefix + 'REGLER')
  356.  
  357. message.channel.send('**__DISCORD REGLER__**\n\n▫️ Ingen troll, spam, mobning eller nogen form for forstyrrelse')
  358.  
  359.  
  360.  
  361.  
  362. });
  363.  
  364.  
  365.  
  366. // Login
  367. bot.login('Mit navn er Noah <3')
  368. bot.on('ready', () => {
  369. console.log('Startet')
  370. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement