Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.65 KB | None | 0 0
  1. switch (args[0]) {
  2. /* case 'link':
  3. message.reply(links.botlink);
  4. break; */
  5.  
  6. case "help":
  7. {
  8. if (!args[1]) {
  9. const embed = new Discord.RichEmbed()
  10. .setTitle("Help")
  11. .addField("ola", "just one message", true)
  12. .addField("test", "check if i am online", true)
  13. .addField("clear", "i will clear as many messages as you want")
  14. .addField("BOSS", "only if you are boss", true)
  15. .addField("pika", "how cute", true)
  16. .addField("8ball", "ask a quesntion and i will answer it", true)
  17. .addField("hi", "just one pm message", true)
  18. .addField("game","if you are feeling bored you can play the game of 31",false )
  19. .setColor(Math.floor(Math.random() * 16777217));
  20. message.member.send(embed);
  21. message.reply("You got an email 😃");
  22. } else {
  23. switch (args[1]) {
  24. case "clear":
  25. message.reply("still work in progress");
  26. break;
  27.  
  28. case "test":
  29. message.reply("I will say hello");
  30. break;
  31.  
  32. case "pika":
  33. const embed2 = new Discord.RichEmbed()
  34. .setTitle("WHO IS THIS POKEMON?")
  35. .setColor(0xfef65b)
  36. .setImage(
  37. "https://upload.wikimedia.org/wikipedia/pt/b/b0/025_Pikachu.png"
  38. );
  39. message.channel.send(embed2);
  40. break;
  41.  
  42. case "8ball":
  43. message.reply("Just ask a question");
  44. break;
  45.  
  46. case "hi":
  47. message.reply("i will pm you");
  48. break;
  49.  
  50. case "game":
  51. message.reply("The rules are simple, the 1º getting to 31 or highter wins, each player can pick 1,2 or 3");
  52. break;
  53.  
  54. default:
  55. message.reply("invalid input");
  56. break;
  57. }
  58. }
  59. }
  60. break;
  61.  
  62. case "set":
  63. if (!args[1]) {
  64. message.reply("pls say what you want to change");
  65. } else {
  66. switch (args[1]) {
  67. case "prefix":
  68. prefix = args[2];
  69. message.reply(`Prefix changed to ${prefix}`);
  70. break;
  71. }
  72. }
  73. break;
  74.  
  75. case "test":
  76. message.react("👌"); /* react with an emoji to your message */
  77. message
  78. .reply("i am online, did you missed me?")
  79. .then(msg =>
  80. msg.delete(10000)
  81. ); /* mensagem com mençao e que se apaga*/
  82. break;
  83.  
  84. case "ola":
  85. message.channel.send("pls use ok english"); /* Messagem sem mençao*/
  86. break;
  87.  
  88. case "hi":
  89. message.member.send(
  90. "Did you missed me? \nDont worry, i dont run "
  91. ); /* pm o user com duas linhas \n para a 2º linha*/
  92. break;
  93.  
  94. case "BOSS" || "boss":
  95. //if (!message.member.roles.find(r => r.name === "BOSS")) return message.channel.send('YOU HAVE NO PERMISSIONS') // check for the role
  96. message
  97. .reply(
  98. "YOU ARE THE BOSS.\nBut dont forget that <@265122531114090496> is the real boss!!"
  99. )
  100. .then(message.react("😎")); /* reage com o emote e messagem com id*/
  101. break;
  102.  
  103. case "pika":
  104. const attachment = new Attachment(
  105. "https://upload.wikimedia.org/wikipedia/pt/b/b0/025_Pikachu.png"
  106. );
  107. message.channel.send(message.author, attachment);
  108. break;
  109.  
  110. case "clear":
  111. //if (!message.member.roles.find(r => r.name === "JANITOR")) return message.channel.send('YOU HAVE NO PERMISSIONS')
  112. //if (!message.member.roles.find(r => r.name.hasPermission('MANAGE_MESSAGES'))) return message.channel.send('YOU HAVE NO PERMISSIONS')
  113. if (!message.member.hasPermission("MANAGE_MESSAGES"))
  114. return message.channel.send("YOU HAVE NO PERMISSIONS");
  115.  
  116. if (!args[1]) return message.reply("Pls define how many you want");
  117. if (args[1] > 0 && args[1] < 100) {
  118. /* var clear = parseInt(args[1], 10);
  119. clear = clear +1;
  120. message.channel.bulkDelete(clear);*/
  121. message.channel.bulkDelete(parseInt(args[1], 10) + 1);
  122. } else {
  123. message.reply("Put a valid number");
  124. }
  125. break;
  126.  
  127. case "8ball":
  128. if (!args[1]) {
  129. message.reply("Pls do a question");
  130. break;
  131. }
  132.  
  133. let randomNumber = Math.floor(Math.random() * 8);
  134.  
  135. let eightBall = "";
  136.  
  137. switch (randomNumber) {
  138. case 0:
  139. eightBall = "It is certain";
  140. break;
  141. case 1:
  142. eightBall = "It is decidedly so";
  143. break;
  144. case 2:
  145. eightBall = "Reply hazy try again";
  146. break;
  147. case 3:
  148. eightBall = "Cannot predict now";
  149. break;
  150. case 4:
  151. eightBall = "Do not count on it";
  152. break;
  153. case 5:
  154. eightBall = "My sources say no";
  155. break;
  156. case 6:
  157. eightBall = "Outlook not soo good";
  158. break;
  159. case 7:
  160. eightBall = "Signs point to yes";
  161. break;
  162. }
  163. message.reply(eightBall);
  164. break;
  165.  
  166. case "thumbs":
  167. message.react("👍").then(() => message.react("👎"));
  168.  
  169. const filter2 = (reaction, user) => {
  170. return (
  171. ["👍", "👎"].includes(reaction.emoji.name) &&
  172. user.id === message.author.id
  173. );
  174. };
  175.  
  176. message
  177. .awaitReactions(filter2, { max: 1, time: 60000, errors: ["time"] })
  178. .then(collected => {
  179. const reaction = collected.first();
  180.  
  181. if (reaction.emoji.name === "👍") {
  182. message.reply("you reacted with a thumbs up.");
  183. } else {
  184. message.reply("you reacted with a thumbs down.");
  185. }
  186. })
  187. .catch(collected => {
  188. console.log(
  189. `After a minute, only ${collected.size} out of 4 reacted.`
  190. );
  191. message.reply(
  192. "you reacted with neither a thumbs up, nor a thumbs down."
  193. );
  194. });
  195.  
  196. break;
  197.  
  198. case "emoji":
  199. message
  200. .react("😎")
  201. .then(() => message.react("😡"))
  202. .then(() => message.react("1⃣"))
  203. .then(() => message.react("590998760151056436"))
  204. .catch(() => console.error("One of the emojis failed to react."));
  205. break;
  206.  
  207. case "emoji2":
  208. message.react(emojiCharacters.a); // 🇦
  209. message.react(emojiCharacters[10]); // 🔟
  210. message.react(emojiCharacters["!"]); // ❗
  211. break;
  212.  
  213. case "game":
  214. let game
  215.  
  216. if (game){message.reply('There is already one game going, pls wait it finish first')}
  217. else{
  218. game= true
  219. var total = 0;
  220. const msg = await message.channel.send("Game has Started");
  221. const prompt = await message.channel.send("Choose your number"); // evia mensagem e da lhe o nome
  222. const player = await message.channel.send("Player turn");
  223. const botMsg = await message.channel.send(String.fromCharCode(8203));
  224. let botNumber
  225.  
  226. function botMove (total){
  227. let b;
  228.  
  229. b = 4 -( ( total+1) % 4);
  230. if(b===4 || total < 4){
  231. b=(Math.floor(Math.random() *3 +1));
  232. }
  233. return b;
  234.  
  235. }
  236.  
  237. const react = message => {
  238. message
  239. .clearReactions()
  240. .then(() => message.react(emojiCharacters[1])) // vai reagir com emoji de 1 a 3
  241. .then(() => message.react(emojiCharacters[2]))
  242. .then(() => message.react(emojiCharacters[3]));
  243. }; // reaçao do emoji de 1 a 3
  244.  
  245. const filter3 = (reaction, user) => {
  246. return (
  247. [
  248. emojiCharacters[1],
  249. emojiCharacters[2],
  250. emojiCharacters[3]
  251. ].includes(reaction.emoji.name) && user.id === message.author.id
  252. );
  253. }; // so reage se apenas for usados emojis certos e a pessoa que enviou a primeira mensagem
  254.  
  255. // INICIO DO PROGRAMA
  256. while (total < 31) {
  257. react(prompt);
  258.  
  259. await prompt
  260. .awaitReactions(filter3, {
  261. // funcçao que permite verificar qual emote foi escolhido
  262. max: 1,
  263. time: 60000,
  264. errors: ["time"]
  265. })
  266. .then(collected => {
  267. const reaction = collected.first();
  268.  
  269. switch (reaction.emoji.name) {
  270. case emojiCharacters[1]:
  271. console.log("number=1");
  272. //message.reply('You choose 1');
  273. player.edit("Player picked 1");
  274. total = total + 1;
  275. break;
  276. case emojiCharacters[2]:
  277. console.log("number=2");
  278. //message.reply('You choose 2');
  279. player.edit("Player picked 2");
  280. total = total + 2;
  281. break;
  282. case emojiCharacters[3]:
  283. console.log("number=3");
  284. //message.reply('You choose 3');
  285. player.edit("Player picked 3");
  286. total = total + 3;
  287. break;
  288. }
  289. })
  290. .catch(collected => {
  291. console.log(
  292. `After a minute, only ${collected.size} out of 4 reacted.`
  293. );
  294. message.reply(
  295. "TIME OUT ⏰\nYou didnt picked a number, you just lost\nTry again later"
  296. );
  297. total = 32;
  298. msg.edit("**The bot is the winner**");
  299. //break;
  300. });
  301.  
  302.  
  303. if (total > 30) {// caso o player ganhe
  304. msg.edit("**The player is the winner**");
  305. game = false;
  306. break;
  307. }
  308.  
  309. botNumber = botMove(total);
  310. total = await total + botNumber;
  311.  
  312. await botMsg.edit(`bot picked ${botNumber}`);
  313.  
  314. if (await total > 30) {// case o bot ganhe
  315. msg.edit("**The bot is the winner**");
  316. game = false;
  317. msg.channel.send(`If you dont know how to play the game, do ${prefix}help game`)
  318. break;
  319. }
  320.  
  321. await msg.edit(`The total is ${total}`);
  322. }
  323. message.channel.send("END OF THE GAME");
  324. //game = false;
  325. }
  326.  
  327. break;
  328.  
  329. default:
  330. message.reply(
  331. `Put a valid command\nIf you dont know what you can use try __**${prefix}help**__`
  332. );
  333.  
  334. break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement