Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.10 KB | None | 0 0
  1. var mysql = require('mysql');
  2. var con = mysql.createConnection({
  3. host: "localhost",
  4. user: "root",
  5. password: "12345",
  6. database: "tracker"
  7. });
  8. con.connect(function(err) {
  9. if(err) throw err;
  10. console.log("Connected!");
  11. });
  12. function insert(rlname, type) {
  13. var sql = 'INSERT INTO list (id, name, type) VALUES (?,?,?)';
  14. con.query(sql,["NULL",rlname,type], function (err) {
  15. if (err) throw err;
  16. select(type,function(err,list) {
  17. if (err) throw err;
  18. console.log(list);
  19. });
  20. });
  21. }
  22. function remove(rlname,type) {
  23. var sql = 'DELETE FROM list WHERE name= ? && type=?';
  24. con.query(sql,[rlname,type], function (err) {
  25. if (err) throw err;
  26. select(type,function(err,list) {
  27. if (err) throw err;
  28. console.log(list);
  29. });
  30. });
  31. }
  32. function update(newname,oldname,type) {
  33. var sql = 'UPDATE list SET name = ? WHERE name = ? AND type =?';
  34. con.query(sql,[newname,oldname,type], function (err) {
  35. if (err) throw err;
  36. select(type,function(err,list) {
  37. if (err) throw err;
  38. console.log(list);
  39. });
  40. });
  41. }
  42. function select(type,callback) {
  43. let names = [];
  44. var sql = 'SELECT * FROM list WHERE type = ?';
  45. con.query(sql,[type], function (err, result) {
  46. if (err) throw err;
  47. for (let i = 0; i < result.length; i++) {
  48. if (result[i].name !== null) {
  49. names.push(result[i].name);
  50. //console.log(names);
  51. }
  52. }
  53. callback(null, names);
  54. });
  55. }
  56. function updateList(alreadyAdded, newmember, oldmember) {
  57. console.log(alreadyAdded);
  58. let index = -1;
  59. for (let i = 0;i<LeaderRoles.length;i++) {
  60. if (LeaderRoles[i][0] === oldmember.guild.id) {
  61. index = i;
  62. }
  63. }
  64. const discord = LeaderRoles[index][1];
  65. const nicknameChange = (oldmember.nickname !== newmember.nickname);
  66. if (alreadyAdded) {
  67. let stillRL = false;
  68. for (let role of newmember.roles.array()) {
  69. if (LeaderRoles[index].slice(2,LeaderRoles[index].length).includes(role.name)) {
  70. stillRL = true;
  71. }
  72. }
  73. if (!stillRL) {
  74. // implement
  75. if (oldmember.nickname === null) {
  76. remove(oldmember.user.username,discord);
  77. }
  78. else {
  79. remove(oldmember.nickname,discord)
  80. }
  81. }
  82. else {
  83. if (nicknameChange) {
  84. // implement this so it replaces oldmember nickname with newmember nickname
  85. if (oldmember.nickname === null) {
  86. update(newmember.nickname,oldmember.user.username,discord);
  87. }
  88. else {
  89. if (newmember.nickname === null) {
  90. update(newmember.user.username,oldmember.nickname,discord);
  91. }
  92. else {
  93. update(newmember.nickname,oldmember.nickname,discord);
  94. }
  95. }
  96. }
  97. }
  98. }
  99. else {
  100. let isRL = false;
  101. for (let role of newmember.roles.array()) {
  102. if (LeaderRoles[index].slice(2,LeaderRoles[index].length).includes(role.name)) {
  103. isRL = true;
  104. }
  105. }
  106. if (isRL) {
  107. // implement
  108. if (newmember.nickname === null) {
  109. insert(newmember.user.username,discord);
  110. }
  111. else {
  112. if (nicknameChange) {
  113. update(newmember.nickname,oldmember.nickname,discord)
  114. }
  115. else {
  116. insert(newmember.nickname,discord);
  117. }
  118. }
  119. }
  120. }
  121. }
  122. const Discord = require("discord.js");
  123. var LeaderRoles = [];
  124. //private but there is stuff here
  125.  
  126. const client = new Discord.Client();
  127.  
  128. // for updating when someone gets removed role
  129. client.on('ready',()=> {
  130. select("CF",function(err,list) {
  131. if (err) throw err;
  132. console.log(list);
  133. });
  134. })
  135. client.on('guildMemberUpdate', (oldmember, newmember) => {
  136. let index = -1;
  137. for (let i = 0;i<LeaderRoles.length;i++) {
  138. if (LeaderRoles[i][0] === oldmember.guild.id) {
  139. index = i;
  140. }
  141. }
  142. if (index !=-1) {
  143. const discord = LeaderRoles[index][1];
  144. let alreadyAdded = false;
  145. if (oldmember.nickname === null) {
  146. select(discord,function(err,list) {
  147. if (err) throw err;
  148. alreadyAdded = list.includes(oldmember.user.username);
  149. updateList(alreadyAdded, newmember, oldmember);
  150. });
  151. }
  152. else {
  153. select(discord,function(err,list) {
  154. if (err) throw err;
  155. alreadyAdded = list.includes(oldmember.nickname);
  156. updateList(alreadyAdded, newmember, oldmember);
  157. });
  158. }
  159. }
  160. })
  161. client.on('error',() => {
  162. console.log(error.name);
  163. })
  164.  
  165. client.login(
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement