Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. const weather = require('weather-js')
  2. const Discord = require("discord.js")
  3. exports.run = (client, message, args, color) => {
  4. if(!args[0]) {
  5. var wembed = new Discord.RichEmbed()
  6. .setTitle("WEATHER COMMAND")
  7. .setDescription("**WEATHER HELP**")
  8. .setColor(color())
  9. .addField("Use :", "Do `a!weather` or alias (`a!w`) and enter maps location !")
  10. .setTimestamp()
  11. message.channel.send(wembed)
  12. return
  13. }
  14. weather.find({search: args.join(" "), degreeType: 'F'}, function(err, resulttest) {
  15. if(resulttest.length <= 0) return message.channel.send("`❌` Location not found !")
  16.  
  17. message.channel.send("Please choose **deegre type** :\n:regional_indicator_c: → **Celsius**\n:regional_indicator_f: → **Fahrenheit**").then((botmessage)=>{
  18. botmessage.react("🇨").then(() => botmessage.react("🇫"))
  19. const filter = (reaction, user) => {
  20. return ["🇫", "🇨"].includes(reaction.emoji.name) && user.id === message.author.id
  21. }
  22. botmessage.awaitReactions(filter, {max: 1, time: 90000, errors: ['time']})
  23. .then(async collected => {
  24. const reaction = collected.first();
  25. if(reaction.emoji.name === "🇫"){
  26. botmessage.delete()
  27. weather.find({search: args.join(" "), degreeType: 'F'}, function(err, result) {
  28. if(result.length <= 0) return message.channel.send("`❌` Location not found !")
  29.  
  30. var current = result[0].current;
  31. var location = result[0].location;
  32. if (err) message.channel.send(err);
  33. let embed = new Discord.RichEmbed()
  34. .setDescription(`**${current.skytext}**`)
  35. .setAuthor(`Weather for : ${current.observationpoint}`)
  36. .setThumbnail(current.imageUrl)
  37. .setColor(color())
  38. .addField('Timezone :', `UTC ${location.timezone}, true`)
  39. .addField('Degree type :', location.degreetype, true)
  40. .addField('Temperature :', `${current.temperature} Degree`, true)
  41. .addField('Feels like :', `${current.feelslike} Degree`, true)
  42. .addField('Wind display :', current.winddisplay, true)
  43. .addField('Humidity', `${current.humidity}%`, true)
  44. message.channel.send(embed)
  45. });
  46. }
  47. if(reaction.emoji.name === "🇨"){
  48. botmessage.delete()
  49. weather.find({search: args.join(" "), degreeType: 'C'}, function(err, result) {
  50. if(result.length <= 0) return message.channel.send("`❌` Location not found !")
  51.  
  52. var current = result[0].current;
  53. var location = result[0].location;
  54. if (err) message.channel.send(err);
  55. let embed = new Discord.RichEmbed()
  56. .setDescription(`**${current.skytext}**`)
  57. .setAuthor(`Weather for : ${current.observationpoint}`)
  58. .setThumbnail(current.imageUrl)
  59. .setColor(color())
  60. .addField('Timezone :', `UTC ${location.timezone}, true`)
  61. .addField('Degree type :', location.degreetype, true)
  62. .addField('Temperature :', `${current.temperature} Degree`, true)
  63. .addField('Feels like :', `${current.feelslike} Degree`, true)
  64. .addField('Wind display :', current.winddisplay, true)
  65. .addField('Humidity', `${current.humidity}%`, true)
  66. message.channel.send(embed)
  67. });
  68. }
  69.  
  70. })
  71. })
  72. })
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement