Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.94 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. const client = new Discord.Client();
  3. var roblox = require('roblox-js');
  4. var general = "373683685775376386"
  5. var cessnabotlog = "377912394946445313"
  6. var blue = "381291114516316170"
  7. var yellow = "381291160527831073"
  8. var red = "381291192626970624"
  9. var pink = "381299265097564161"
  10. var cyan = "381298867494453277"
  11. var black = "381303329881587715"
  12. roblox.login({username: "CessnaOfRobloxBot", password: "pRZnPAaZ"}).then((success) => {
  13.  
  14. }).catch(() => {console.log("Sorry, it failed.");});
  15. client.on('ready',() => {
  16. console.log('Cessna Bot Online')
  17. client.user.setGame('Type -help for help!')
  18. })
  19. client.on('messageDelete', function(m){
  20. let ch = m.channel
  21. let guild = ch.guild
  22. guild.channels.get(cessnabotlog).send({embed: {
  23. color: 3447003,
  24. author: {
  25. name: m.author.username,
  26. icon_url: m.author.avatarURL
  27. },
  28. title: "Message Deleted",
  29. description: "**Message Deleted Logs**",
  30. fields: [{
  31. name: "Message",
  32. value: ("Message: ***\"" + m + "\"***")
  33. },
  34. {
  35. name: "Author",
  36. value: ("Author: ***"+ m.author.username+"***")
  37. },
  38. {
  39. name: "Channel",
  40. value: ("Channel: "+ ch)
  41. }
  42. ],
  43. timestamp: new Date(),
  44. footer: {
  45. icon_url: client.user.avatarURL,
  46. text: "©Cessna Of RBLX Bot Logs"
  47. }
  48. }
  49. });
  50. })
  51.  
  52. client.on('guildMemberAdd',member =>{
  53. let guild = member.guild;
  54. guild.channels.get(general).send(`Welcome, ${member.user.username} to Cessna RBLX Official Discord! Have a good time here! :wink:`)
  55. })
  56. client.on('guildMemberRemove',member =>{
  57. let guild = member.guild;
  58. guild.channels.get(general).send(`Well, ${member.user.username} just left the Discord.. :sob:`)
  59. })
  60.  
  61. client.on('messageUpdate', function(oldm,newm){
  62. if(oldm.content === newm.content) return;
  63. let ch = oldm.channel
  64. let guild = oldm.guild
  65. guild.channels.get(cessnabotlog).send({embed: {
  66. color: 3447003,
  67. author: {
  68. name: oldm.author.username,
  69. icon_url: oldm.author.avatarURL
  70. },
  71. title: "Message Edited",
  72. description: "**Message Update Logs**",
  73. fields: [{
  74. name: "Old Message",
  75. value: ("Old Message: ***\"" + oldm + "\"***")
  76. },
  77. {
  78. name: "New Message",
  79. value: ("New Message: ***\"" + newm + "\"***")
  80. },
  81. {
  82. name: "Author",
  83. value: ("Author: ***"+ oldm.author.username+"***")
  84. },
  85. {
  86. name: "Channel",
  87. value: ("Channel: "+ ch)
  88. }
  89. ],
  90. timestamp: new Date(),
  91. footer: {
  92. icon_url: client.user.avatarURL,
  93. text: "© Cessna Of RBLX Bot Logs"
  94. }
  95. }
  96. });
  97. })
  98.  
  99.  
  100.  
  101. var prefix = "-"
  102. client.on('message', message => {
  103. let args = message.content.split(' ');
  104. var argsresult = args.join(' ');
  105.  
  106. if (!message.content.startsWith(prefix)) return;
  107.  
  108. if (message.author.bot) return;
  109.  
  110. if (message.channel.type === "dm"){
  111. message.channel.send("Please use the Cessna Of RBLX Discord for commands")
  112. return
  113. };
  114.  
  115. if(message.content.startsWith(prefix+'help')){
  116. message.reply("A DM has been sent to you for help!")
  117. message.author.send({embed: {
  118. color: 3447003,
  119. title: "Basic Commands",
  120. description: "All commands must begin with the prefix (-)",
  121. fields: [{
  122. name: "help",
  123. value: "Gives you this menu!"
  124. },
  125. {
  126. name: "urban",
  127. value: "Search your definition on the Urban Dictionary! -urban [definition]"
  128.  
  129. },
  130. {
  131. name: "ping",
  132. value: "Pong!"
  133.  
  134. },
  135. {
  136. name: "invite",
  137. value: "Gives you the invite code to the server!"
  138.  
  139. },
  140. {
  141. name: "listcolors",
  142. value: "Lists all the colors your can set your name"
  143. },
  144. {
  145. name: "color",
  146. value: "Changes the color of your name! -color [color]"
  147.  
  148. }]
  149. }})
  150.  
  151. message.author.send({embed: {
  152. color: 3447003,
  153. title: "Moderarion Commands",
  154. description: "All commands must begin with the prefix (-)",
  155. fields: [{
  156. name: "Shout",
  157. value: "Shout something to the group! -shout [message]"
  158. },
  159. {
  160. name:"???",
  161. value: "??? (Coming soon)"
  162. }
  163. ]
  164. }
  165.  
  166. })
  167. } else
  168. if(message.content.startsWith(prefix+'ping')) {
  169. message.channel.send('Pinging!').then(m => m.edit(`Pong! Latency is ${m.createdTimestamp - message.createdTimestamp}ms. API Latency is ${Math.round(client.ping)}ms`) );
  170. } else
  171. if(message.content.startsWith(prefix + 'urban')){
  172. let question = args[1];
  173. if(!question) return message.channel.send("You must provide something to search!")
  174. message.reply("The definition for, " + args[1] + ' is this: http://www.urbandictionary.com/define.php?term='+ args[1])
  175. } else
  176. if(message.content.startsWith(prefix+'invite')){
  177. message.reply("The Discord invite code is: https://discord.gg/pcwKKEr")
  178. }
  179. if(message.content.startsWith(prefix+'say')){
  180. if(message.member.roles.find("name", "Bot Commander")){
  181. if (args.length <=1) return
  182. message.delete()
  183. message.guild.channels.get(general).send(argsresult.slice(4))
  184. }
  185. } else
  186. if(message.content.startsWith(prefix+'color')){
  187. let color = args[1];
  188. if(!color) return message.reply("You must provide a color to choose from! Say \"-listcolors\" To view the colors")
  189. if(args[1] === "blue" || args[1] === "Blue"){
  190. message.member.removeRole(red,"ColorChange")
  191. message.member.removeRole(black,"ColorChange")
  192. message.member.removeRole(yellow,"ColorChange")
  193. message.member.removeRole(pink,"ColorChange")
  194. message.member.removeRole(cyan,"ColorChange")
  195. message.reply("Your name color is now blue!")
  196. message.member.addRole(blue,"ColorChange")
  197. } else {
  198. if(args[1] === "yellow" || args[1] === "Yellow"){
  199. message.member.removeRole(red,"ColorChange")
  200. message.member.removeRole(black,"ColorChange")
  201. message.member.removeRole(blue,"ColorChange")
  202. message.member.removeRole(pink,"ColorChange")
  203. message.member.removeRole(cyan,"ColorChange")
  204. message.reply("Your name color is now yellow!")
  205. message.member.addRole(yellow,"ColorChange")
  206. } else {
  207. if(args[1] === "red" || args[1] === "Red"){
  208. message.member.removeRole(blue,"ColorChange")
  209. message.member.removeRole(yellow,"ColorChange")
  210. message.member.removeRole(pink,"ColorChange")
  211. message.member.removeRole(black,"ColorChange")
  212. message.member.removeRole(cyan,"ColorChange")
  213. message.reply("Your name color is now red!")
  214. message.member.addRole(red,"ColorChange")
  215. } else {
  216. if(args[1] === "pink" || args[1] === "Pink"){
  217. message.member.removeRole(red,"ColorChange")
  218. message.member.removeRole(blue,"ColorChange")
  219. message.member.removeRole(yellow,"ColorChange")
  220. message.member.removeRole(black,"ColorChange")
  221. message.member.removeRole(cyan,"ColorChange")
  222. message.reply("Your name color is now pink!")
  223. message.member.addRole(pink,"ColorChange")
  224. } else {
  225. if(args[1] === "Cyan" || args[1] === "cyan"){
  226. message.member.removeRole(red,"ColorChange")
  227. message.member.removeRole(blue,"ColorChange")
  228. message.member.removeRole(yellow,"ColorChange")
  229. message.member.removeRole(black,"ColorChange")
  230. message.member.removeRole(pink,"ColorChange")
  231. message.reply("Your name color is now cyan!")
  232. message.member.addRole(cyan,"ColorChange")
  233. } else {
  234. if(args[1] === "black" || args[1] === "Black"){
  235. message.member.removeRole(red,"ColorChange")
  236. message.member.removeRole(cyan,"ColorChange")
  237. message.member.removeRole(blue,"ColorChange")
  238. message.member.removeRole(yellow,"ColorChange")
  239. message.member.removeRole(pink,"ColorChange")
  240. message.reply("Your name color is now black!")
  241. message.member.addRole(black,"ColorChange")
  242. } else {
  243. if(args[1] === "none" || args[1] === "none"){
  244. message.member.removeRole(red,"ColorChange")
  245. message.member.removeRole(blue,"ColorChange")
  246. message.member.removeRole(yellow,"ColorChange")
  247. message.member.removeRole(pink,"ColorChange")
  248. message.member.removeRole(cyan,"ColorChange")
  249. message.member.removeRole(black,"ColorChange")
  250. message.reply("Your name color has been removed")
  251. } else{
  252. message.reply("Invalid color, Say \"-listcolors\" To view the colors")
  253. }}}}}}}} else
  254. if(message.content.startsWith(prefix + 'listcolors')){
  255. message.reply("The colors are: ```pink, cyan, red, blue, yellow, black, none``` more colors coming soon!")
  256. }
  257. });
  258.  
  259.  
  260. // roblox related stuff goes under here
  261.  
  262.  
  263.  
  264.  
  265. var groupId = "3563077"
  266.  
  267.  
  268. function isCommand(command, message){
  269. if (message.channel.type === "dm"){
  270. message.channel.send("Please use the Cessna Of RBLX Discord for commands")
  271. return
  272. };
  273. if(message.member.roles.find("name", "Bot Commander")){
  274. var command = command.toLowerCase();
  275. var content = message.content.toLowerCase();
  276. return content.startsWith(prefix + command);
  277. }}
  278.  
  279. client.on('message', (message) => {
  280. if (message.author.bot) return;
  281. var args = message.content.split(' ');
  282. var argsresult = args.join(' ');
  283.  
  284. if(isCommand('shout', message)){
  285. var shout = args[1]
  286. if (shout){
  287. roblox.shout(groupId,argsresult.slice(6))
  288. message.reply("shouted the message:" + argsresult.slice(6))
  289. }}
  290.  
  291. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement