Advertisement
varden4k

Untitled

Mar 25th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.44 KB | None | 0 0
  1. var mysql = require('mysql');
  2. const discord = require('discord.js');
  3. const logger = require('../logger.js');
  4. const config = require('../config.js');
  5. const shortid = require('shortid');
  6. const xdate = require('x-date');
  7. const bcrypt = require('bcrypt');
  8. const client = new discord.Client();
  9.  
  10. var con = mysql.createConnection({
  11. host: config.settings.host,
  12. user: config.settings.user,
  13. password: config.settings.password,
  14. database: config.settings.database
  15. });
  16.  
  17. let register = {};
  18.  
  19. register.register = (message, args, client) => {
  20. try {
  21.  
  22. if (args.length < 3) {
  23.  
  24. return message.channel.send({embed: {
  25. "title": "Musisz podać dwa argumenty!",
  26. "description": "Przykład: /rejestracja [member_id] [login]",
  27. "color": 16711709,
  28. "fields": [
  29. {
  30. "name": "[member_id]",
  31. "value": "Skopiuj z linku do swojego profilu devGaming, są to cyfry na końcu!"
  32. },
  33. {
  34. "name": "[login]",
  35. "value": "Wpisz tutaj login, jakim chcesz się posługiwać w panelu!"
  36. }
  37. ]
  38. }});
  39.  
  40. } else {
  41.  
  42. if (args.length == 3 || args.length == 4) {
  43.  
  44. if (!isNaN(args[1])) {
  45.  
  46. var member_id = args[1];
  47.  
  48. if (args.length == 4) {
  49. var name = args[2] + ' ' + args[3];
  50. } else {
  51. var name = args[2];
  52. }
  53.  
  54. var password = Math.random().toString(36).slice(-8);
  55.  
  56. con.connect(function(err) {
  57. if (err == null) {
  58. } else { message.channel.send({embed: {
  59. "title": "Błąd przy próbie połączenia z bazą! " + err,
  60. "color": 785697,
  61. }}); }
  62. //SQL query:
  63. var sql = "INSERT INTO users (name, member_id, password) VALUES ?";
  64. //Dane:
  65. var values = [
  66. [name, member_id, bcrypt.hashSync(password, 10)]
  67. ];
  68. //Wyegzekwowanie wpisu do bazy:
  69. con.query(sql, [values], function (err, result) {
  70. if (!err) {
  71. message.channel.send({embed: {
  72. "title": "Konto zostało utworzone poprawnie, dane zostały przesłane na Twoją prywatną wiadomość!",
  73. "color": 785697,
  74. }});
  75.  
  76. message.author.send({embed: {
  77. "title": "Twoje dane zostały wygenerowane pomyślnie!",
  78. "description": "Pamiętaj, aby nie udostępniać ich nikomu.",
  79. "color": 785697,
  80. "fields": [
  81. {
  82. "name": "LOGIN:",
  83. "value": name,
  84. "inline": true
  85. },
  86. {
  87. "name": "HASŁO:",
  88. "value": password,
  89. "inline": true
  90. }
  91. ]
  92. }});
  93. } else if (toString(err).indexOf("UNIQUE")) {
  94. message.channel.send({embed: {
  95. "title": "Takie dane już istnieją w bazie!",
  96. "color": 785697,
  97. }
  98. });
  99. } else {
  100. message.channel.send({embed: {
  101. "title": "Wystąpił nieznany błąd!",
  102. "color": 785697,
  103. }
  104. });
  105. }
  106. });
  107. });
  108.  
  109. } else { message.channel.send({embed: {
  110. "title": "Pierwszy argument musi zawierać tylko cyfry!",
  111. "color": 16711709,
  112. }});
  113. }
  114.  
  115. } else { message.channel.send({embed: {
  116. "title": "Za dużo argumentów!",
  117. "color": 16711709,
  118. }}); }
  119. }
  120.  
  121. } catch (e) {
  122. message.channel.send("error!");
  123. } finally {
  124. message.channel.stopTyping(true);
  125. }
  126.  
  127. }
  128.  
  129.  
  130. module.exports = register;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement