Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.78 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const client = new Discord.Client();
  3. const weather = require("weather-js");
  4. const token = "Mjk1NjAzMTE0MTU1OTY2NDY0.C7mRBg.9ExQGDWIjtHLidkWW5L6LZtwTsw";
  5. const Wiki = require("wikijs");
  6. var yt = require("./youtube_plugin");
  7. var youtube_plugin = new yt();
  8. var AuthDetails = require("./auth.json");
  9.  
  10. var prefix = ".";
  11. var mention = "<@113929919335104519>";
  12. var memberCount = client.users.size;
  13. var servercount = client.guilds.size;
  14.  
  15. client.on("ready", () => {
  16. var servers = client.guilds.array().map(g => g.name).join(',');
  17. console.log("--------------------------------------");
  18. console.log('[!]Connexion en cours... \n... \n[!]Les évenement sont après ! :) \n[!]Les préfix actuelle: ' + prefix + "\n[!]Mentions = " + mention + "\n[!]Nombre de membres: " + memberCount + "\n[!]Nombre de serveurs: " + servercount);
  19. });
  20.  
  21. client.on('message', message => {
  22. if (message.content === ("test")){
  23. message.reply('test !');
  24. } else if (message.content === ("bonjour")){
  25. message.reply('bonjour à toi ');
  26. } else if(message.content.startsWith('!botname')){
  27. client.user.setUsername(message.content.substr(9));
  28. } else if (message.content === "!stats") {
  29. let m = " ";
  30. m += 'Il y a actuellement ${message.guild.channels.size} channels sur ce serveurs \n';
  31. m += 'je suis en compagnie de ${message.guild.members.size} membres';
  32. m += 'je suis présent dans ${client.guild.size} serveurs \n';
  33. message.author.sendMessage(m).catch(console.log);
  34. }
  35. else if (message.content.startsWith("!méteo")){
  36. var location = message.content.substr(6);
  37. var unit = "C";
  38.  
  39. try {
  40. weather.find({search: location, degreeType: unit}, function(err, data) {
  41. if(err) {
  42. console.log(Date.now(), "DANGER", "Aucune information pour " + location);
  43. message.reply("\n" + "Impossible de trouver d'information pour la méteo de " + location);
  44. } else {
  45. data = data[0];
  46. console.log("**" + data.location.name + " Maintenant : **\n" + data.current.temperature + "°" + unit + " " + data.current.skytext + ", ressentie " + data.current.feelslike + "°, " + data.current.winddisplay + " Vent\n\n**Prévisions pour demain :**\nHaut: " + data.forecast[1].high + "°, Bas: " + data.forecast[1].low + "° " + data.forecast[1].skytextday + " avec " + data.forecast[1].precip + "% de chance de precipitation.");
  47. message.reply("\n" + "**" + data.location.name + " Maintenant : **\n" + data.current.temperature + "°" + unit + " " + data.current.skytext + ", ressentie " + data.current.feelslike + "°, " + data.current.winddisplay + " Vent\n\n**Prévisions pour demain :**\nHaut: " + data.forecast[1].high + "°, Bas: " + data.forecast[1].low + "° " + data.forecast[1].skytextday + " avec " + data.forecast[1].precip + "% de chance de precipitation.");
  48. }
  49. });
  50. } catch(err) {
  51. console.log(Date.now(), "ERREUR", "Weather.JS a rencontré une erreur");
  52. message.reply("Petit problème avec l'**API** de discord :(");
  53. }
  54. }
  55. else if (message.content.startsWith("!wiki")){
  56. if(!message.content.substr(5)) {
  57. console.log(Date.now(), "DANGER", "Vous devez fournir un terme de recherche.");
  58. message.reply("Vous devez fournir un terme de recherche.");
  59. return;
  60. }
  61. var wiki = new Wiki.default();
  62. wiki.search(message.content.substr(5)).then(function(data) {
  63. if(data.results.length==0) {
  64. console.log(Date.now(), "DANGER","Wikipedia ne trouve pas ce que vous avez demandée : " + message.content.substr(5));
  65. message.reply("Impossible de trouver ce que vous voulez dans Wikipedia :(");
  66. return;
  67. }
  68. wiki.page(data.results[0]).then(function(page) {
  69. page.summary().then(function(summary) {
  70. if(summary.indexOf(" may refer to:") > -1 || summary.indexOf(" may stand for:") > -1) {
  71. var options = summary.split("\n").slice(1);
  72. var info = "Selectioné une options parmis celle-ci :";
  73. for(var i=0; i<options.length; i++) {
  74. info += "\n\t" + i + ") " + options[i];
  75. }
  76. message.reply(info);
  77. selectMenu(message.channel, message.author.id, function(i) {
  78. commands.wiki.process(Client, message, options[i].substring(0, options[i].indexOf(",")));
  79. }, options.length-1);
  80. } else {
  81. var sumText = summary.split("\n");
  82. var count = 0;
  83. var continuation = function() {
  84. var paragraph = sumText.shift();
  85. if(paragraph && count<3) {
  86. count++;
  87. message.reply(message.channel, paragraph, continuation);
  88. }
  89. };
  90. message.reply("**Trouvé " + page.raw.fullurl + "**", continuation);
  91. }
  92. });
  93. });
  94. }, function(err) {
  95. console.log(Date.now(), "ERREUR","Impossible de se connecté a Wikipédia");
  96. message.reply("Impossible de se connecté a Wikipédia ou peut-être un problème avec l'**API** de Wikipédiai:(");
  97. });
  98.  
  99. } else if (message.content.startsWith('!youtube')){
  100. youtube_plugin.respond(message.content, message.channel , client);
  101. }
  102. });
  103.  
  104. client.login(token)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement