Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.13 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. var bot = new Discord.Client();
  3. const ytdl = require('ytdl-core');
  4. const streamOptions = { seek: 0, volume: 1 };
  5. const PREFIX ="!";
  6.  
  7.  
  8. bot.on("ready", function() {
  9. console.log("Ready")
  10. bot.user.setGame("Ragnarok");
  11. bot.user.setStatus("Land of Ooo");
  12. });
  13.  
  14.  
  15. bot.on("guildMemberAdd", function(member) {
  16. member.guild.channels.find("name", "general").sendMessage(member.toString() + " Bem-Vindo ao nosso Discord, para conhecer os comandos que vão te ajudar, digite !ajuda");
  17.  
  18. member.addRole(member.guild.roles.find("name","Land of Ooo"));
  19. });
  20.  
  21. var onlinePeople = new Object();
  22.  
  23. function online(message){
  24.  
  25. var Class =['AB', 'Sorcerer', 'AB', 'Shura' ]
  26.  
  27. var Name = ['Elektra', 'Human', 'Tenshi', 'Meliodas'];
  28.  
  29. let ids =['235126944507756545', '192309888129433601', '333427820917161985', '214127950109343745' ]
  30. let newArray = [];
  31.  
  32. for (let i = 0; i < ids.length; i++){
  33. let member = message.guild.members.get(ids[i]);
  34. console.log(member);
  35. if (member.presence.equals('online')){
  36. newArray.push({Name: member.displayName, Class: "Your class here"});
  37. }
  38. }
  39.  
  40. return newArray;
  41.  
  42. }
  43.  
  44.  
  45. function piada() {
  46. var rand = ['Por que a aranha é o animal mais carente do mundo? \n Porque ela é um aracNEEDYOU', 'Por que o pinheiro não se perde na floresta? \n Porque ele tem UMA PINHA(UM MAPINHA)', 'Já ouviu a piada do pintinho caipira? \n Pir', 'Meliodas: Você tem um palito? \n Human: Não \n Meliodas: E um palito, você tem? \n Human: Não \n Meliodas: Mas um palito, você tem? \n Human: SE VOCÊ ME PERGUNTAR DE NOVO SE EU TENHO UM PALITO, VOU TE DAR UM TIRO. \n Meliodas: Você tem uma arma? \n Human: Não \n Meliodas: E um palito?', 'O que o Meliodas foi fazer na igreja? Cantar paGODe', 'Por que Napoleão estava em todas as festas da França? \n Porque ele era BOM NA PARTY', 'Nunca fale mal de um lápis, ele pode ficar desapontado.', 'Minha vida', 'Cuidado quando for comprar um óculos sem lentes, pode ser uma armação', 'Por que a galinha atravessou a rua?\n Para chegar do outro lado :D', 'Você conhece a piada do Não nem eu? \n Não? Nem eu! \n E a versão 2017? \n Não? Nem eu!'];
  47.  
  48. return rand[Math.floor(Math.random()*rand.length)];
  49. }
  50.  
  51. bot.on('message', function(message) {
  52.  
  53. if(message.author.equals(bot.user)) return;
  54. if(!message.content.startsWith(PREFIX)) return;
  55.  
  56. var args = message.content.substring(PREFIX.length).split(" ");
  57.  
  58. switch(args[0].toLowerCase()) {
  59. case "ajuda":
  60.  
  61. var embed = new Discord.RichEmbed()
  62. .addField("!ajuda", "Vai Mostrar todos os comandos que estão a sua disposição", true)
  63. .addField("!liderança", "Vai mostrar a tabela de líderes da guild", true)
  64. .addField("!torre", "Vai mostrar uma tabela de informações muito úteis para você subir a torre sem fim.", true)
  65. .addField("!piada", "Vai te contar uma piada aleatoria muito engraçada", true)
  66. .addField("!vemca", "Você vai me puxar para sua sala, podemos conversar bastante :)", true)
  67. .addField("!play < nome da música ou link da música do youtube>", "Vai tocar uma música 10/10", true)
  68. .addField("!convidar", "Vai mostrar o link para você enviar para seus amigos entrarem no nosso Discord :)", true)
  69. .setColor(0x6600CC)
  70. .setAuthor("Tabela de ajuda")
  71. .setFooter("Eu Fui criado pelo Meliodas para ajudar vocês")
  72. .setThumbnail(message.author.avatarURL)
  73.  
  74. message.channel.sendEmbed(embed);
  75.  
  76. break;
  77.  
  78. case "liderança":
  79.  
  80. var embed = new Discord.RichEmbed()
  81. .addField("Human", "Renegada 144 e Sorcerer 175 - Líder da Guild", true)
  82. .addField("Meliodas", "Shura 175 e AB 175 - Líder da Guild", true)
  83. .addField("Insane", "RK 175, Ab 175, Trova 175- Sub-líder da Guild", true)
  84. .setColor(0x00FFFF)
  85. .setFooter("Tabela de Membros da guild")
  86. .setThumbnail(message.author.avatarURL)
  87. message.channel.sendEmbed(embed);
  88.  
  89. break;
  90. case "piada":
  91. message.channel.sendMessage(piada());
  92. break;
  93.  
  94. case "torre":
  95. message.channel.sendMessage("Olá aventureiro, \n aqui está uma tabela para você ver algumas informações sobre monstros da torre! ", {
  96. file: "https://i.imgur.com/R3S6PZb.png" // Or replace with FileOptions object
  97. });
  98. break;
  99.  
  100. case "vemca":
  101. if (message.member.voiceChannel) {
  102. message.member.voiceChannel.join()
  103. .then(connection => { // Connection is an instance of VoiceConnection
  104. message.reply('Estou aqui pra te ajudar :3');
  105. })
  106. .catch(console.log);
  107. } else {
  108. message.reply('Você precisa estar em um canal ><');
  109. }
  110. if(message.content =='!teste') {
  111.  
  112. // const dispatcher = connection.playFile('./QueroVervc.mp3');
  113.  
  114. }
  115. break;
  116. case "castigo":
  117. if (message.author.id === '214127950109343745') {
  118. let member = message.mentions.members.first();
  119. let role = message.guild.roles.find("name", "Castigo");
  120. member.addRole(role).catch(console.error);
  121. }
  122. break;
  123. case "tirarcastigo":
  124. if (message.author.id === '214127950109343745' || '166656663166779392') {
  125. let memberremover = message.mentions.members.first();
  126. let roleremover = message.guild.roles.find("name", "Castigo");
  127. memberremover.removeRole(roleremover).catch(console.error);
  128. }
  129.  
  130. break;
  131. case "convidar":
  132. message.reply('https://discord.gg/bqjs2pJ, Com esse link, você pode convidar seus amigos para nosso Discord :)');
  133. break;
  134.  
  135. case "online":
  136. let onlinePlayers = online(message);
  137. console.log(onlinePlayers);
  138. for (let i = 0; i < onlinePlayers.length; i++){
  139. message.send(onlinePlayers.Name + " - " + onlinePlayers.Class);
  140. }
  141.  
  142.  
  143. break;
  144.  
  145. case "puxar":
  146. if (message.author.id === '214127950109343745') {
  147. let member = message.mentions.members.first();
  148. var channel_selected = message.member.voiceChannel;
  149. message.guild.channels.filter(c => c.type === 'voice').find('name', channel_selected)
  150. member.setVoiceChannel(channel_selected)
  151.  
  152. }
  153.  
  154.  
  155.  
  156.  
  157.  
  158. break;
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175. }
  176.  
  177. });
  178.  
  179.  
  180.  
  181. bot.login(TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement