Advertisement
Guest User

Untitled

a guest
Jul 8th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.10 KB | None | 0 0
  1. const http = require('http');
  2. const express = require('express');
  3. const app = express();
  4. app.get("/", (request, response) => {
  5. console.log(Date.now() + " Ping Received");
  6. response.sendStatus(200);
  7. });
  8. app.listen(process.env.PORT);
  9. setInterval(() => {
  10. http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
  11. }, 280000);
  12.  
  13. var discord = require('discord.js');
  14. var roblox = require('roblox-js');
  15. var client = new discord.Client();
  16. var token = "NDY1MzQ0NDc1OTYzNzE5Njgw.DiMJVA.F3I57hBbOmzWSm_1WVjCxIHqaIQ"
  17. client.login(token)
  18.  
  19. roblox.login({username: "SomeBot123", password: ""}).then((success) => {
  20.  
  21. }).catch(() => {console.log("Sorry, it failed.");});
  22.  
  23.  
  24. client.on('ready',() => {
  25. client.user.setStatus("dnd");
  26. client.user.setActivity('2 servers! Say !help to get started!', { type: 'WATCHING' });
  27. console.log("Bot online and ready!")
  28. });
  29.  
  30. client.on('guildMemberAdd', member => {
  31. let guild = member.guild;
  32. let user = member.user
  33. console.log(`${user.tag} joined ${guild}`)
  34. });
  35.  
  36. client.on('guildMemberRemove', member => {
  37. let guild = member.guild;
  38. let user = member.user
  39. console.log(`${user.tag} left ${guild}`)
  40. });
  41.  
  42. var prefix = '!';
  43. var groupId = 4071233;
  44. var maximumRank = 253;
  45.  
  46. function isCommand(command, message){
  47. var command = command.toLowerCase();
  48. var content = message.content.toLowerCase();
  49. return content.startsWith(prefix + command);
  50. }
  51.  
  52. client.on('message', (message) => {
  53. if (message.author.bot) return; // Dont answer yourself.
  54. var args = message.content.split(/[ ]+/)
  55.  
  56. if(isCommand('Promote', message)){
  57. if(!message.guild.member(message.author).hasPermission('ADMINISTRATOR')) return message.reply("You do not have the permissions to complete this action.")
  58. var username = args[1]
  59. if (username){
  60. message.channel.send(`Checking ROBLOX for ${username}`)
  61. roblox.getIdFromUsername(username)
  62. .then(function(id){
  63. roblox.getRankInGroup(groupId, id)
  64. .then(function(rank){
  65. if(maximumRank <= rank){
  66. message.channel.send(`${id} is rank ${rank} and not promotable.`)
  67. } else {
  68. message.channel.send(`${id} is rank ${rank} and promotable.`)
  69. roblox.promote(groupId, id)
  70. .then(function(roles){
  71. message.channel.send(`Promoted from ${roles.oldRole.Name} to ${roles.newRole.Name}`)
  72. }).catch(function(err){
  73. message.channel.send("Failed to promote.")
  74. });
  75. }
  76. }).catch(function(err){
  77. message.channel.send("Couldn't get him in the group.")
  78. });
  79. }).catch(function(err){
  80. message.channel.send(`Sorry, but ${username} doesn't exist on ROBLOX.`)
  81. });
  82. } else {
  83. message.channel.send("Please enter a username.")
  84. }
  85. return;
  86. }
  87.  
  88. if(isCommand('Demote', message)){
  89. if(!message.guild.member(message.author).hasPermission('ADMINISTRATOR')) return message.reply("You do not have the permissions to complete this action.")
  90. var username = args[1]
  91. if (username){
  92. message.channel.send(`Checking ROBLOX for ${username}`)
  93. roblox.getIdFromUsername(username)
  94. .then(function(id){
  95. roblox.getRankInGroup(groupId, id)
  96. .then(function(rank){
  97. if(maximumRank <= rank){
  98. message.channel.send(`${id} is rank ${rank} and not demoteable.`)
  99. } else {
  100. message.channel.send(`${id} is rank ${rank} and demoteable.`)
  101. roblox.demote(groupId, id)
  102. .then(function(roles){
  103. message.channel.send(`Demoted from ${roles.oldRole.Name} to ${roles.newRole.Name}`)
  104. }).catch(function(err){
  105. message.channel.send("Failed to demote.")
  106. });
  107. }
  108. }).catch(function(err){
  109. message.channel.send("Couldn't get him in the group.")
  110. });
  111. }).catch(function(err){
  112. message.channel.send(`Sorry, but ${username} doesn't exist on ROBLOX.`)
  113. });
  114. } else {
  115. message.channel.send("Please enter a username.")
  116. }
  117. return;
  118. }
  119.  
  120. });
  121.  
  122. client.on('message', message => {
  123.  
  124. let prefix = '!';
  125.  
  126. let args = message.content.substring(prefix.length).split(" ");
  127.  
  128. if(message.content === (prefix + 'ping')) {
  129. message.reply('Pong! ' + client.ping + 'ms');
  130. };
  131.  
  132. if(message.content === (prefix + 'hello')) {
  133. message.author.send('**Hello!** Hope your liking the bot! Dm __**L_andoxn#0001**__ if you have any suggestions!');
  134. message.reply('Hi!');
  135. };
  136.  
  137. if(message.content === (prefix + 'help')) {
  138. let embed = new discord.RichEmbed()
  139. .setTitle('**Commands!**')
  140. .setDescription('__!help__ - **Shows all bot commands!**\n__!oof__ - **Displays a oof image!**\n__!promote__ - **Promotes the specified member in a roblox group!**\n__!demote__ - **Demotes the specified member in a roblox group!**\n__!cat__ - **Shows a dancing cat gif!**\n__!ping__ - **Checks the ping between LandonBot and Discord.**\n__!bean__ - **Displays a picture of a bean, just for Faye!**\n__!kick__ - **Kicks specified player from the server.**\n__!ban__ - **Bans specified player from the server.**\n__!hello__ - **Responds Hi!**\n__!userinfo__ - **Displays the username, and user id of yourself!**\n__!botinfo__ - **Gives information about the bot developer!**')
  141. .setColor('#ffb347')
  142. message.reply("**Check your direct messages for help!**")
  143. message.author.send({embed})
  144. }
  145.  
  146. if(message.content === (prefix + 'oof')) {
  147. let embed = new discord.RichEmbed()
  148. .setTitle('**OOF!**')
  149. .setDescription('oof oof oof oof oof oof')
  150. .setColor('#ffb347')
  151. .setImage('https://cdn.discordapp.com/attachments/465371078349553666/465426792447213579/oof-funny-roblox-sounds-98_1.png')
  152. message.channel.send({embed})
  153. }
  154.  
  155. if(message.content === (prefix + 'bean')) {
  156. let embed = new discord.RichEmbed()
  157. .setTitle('**bean!**')
  158. .setDescription('bean just for faye!1!!!!!!!!!1!!!')
  159. .setColor('#ffb347')
  160. .setImage('https://cdn.discordapp.com/attachments/463607065365970945/465425559372169216/FailingDizzyArctichare.gif')
  161. message.channel.send({embed})
  162. }
  163.  
  164. if(message.content === (prefix + 'cat')) {
  165. let embed = new discord.RichEmbed()
  166. .setTitle('**Dancing Cat!**')
  167. .setDescription('dancing cat meme')
  168. .setColor('#ffb347')
  169. .setImage('https://cdn.discordapp.com/attachments/465371078349553666/465399475998031882/tenor.gif')
  170. message.channel.send({embed})
  171. }
  172.  
  173. if(message.content === (prefix + 'botinfo')) {
  174. let embed = new discord.RichEmbed()
  175. .setTitle('**Bot info!**')
  176. .setDescription('Bot created and scripted by, __**L_andoxn#0001**__')
  177. .setColor('#ffb347')
  178. .setImage('https://cdn.discordapp.com/attachments/465371078349553666/465440662607626240/ASDADADas.png')
  179. message.channel.send({embed})
  180. }
  181.  
  182. if (message.content === (prefix + 'userinfo')) {
  183. message.channel.send(`**Your username: ${message.author.username}\n**Your ID:** ${message.author.id}**`);
  184. }
  185.  
  186. if(message.mentions.users.size === 0) {
  187. let kembed = new discord.RichEmbed()
  188. .setAuthor(message.author.username)
  189. .setColor("#4286f4")
  190. .setTitle("!!kick")
  191. .setDescription("!!kick <user> <reason>");
  192. message.channel.send(kembed);
  193. }
  194. let kickmember = message.guild.member(message.mentions.users.first());
  195. if (!kickmember) {
  196. return message.reply("Invalid user.");
  197. }
  198. let kReason = args.join(" ").slice(22);
  199.  
  200. if(!message.guild.member(message.author).hasPermission('KICK_MEMBERS')) return message.reply("you don't have theKick Memberspermission to do this.")
  201. if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) {
  202. return message.reply("I don't have the permissionKick Membersto complete this action.");
  203. }
  204. kickmember.kick(kReason).then (member => {
  205. message.reply("user has been kicked.")
  206. });
  207.  
  208. });
  209. client.login(process.env.TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement