gaber-elsayed

region

Feb 8th, 2021
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. let regions = require('fs').readFileSync('./src/assets/voiceregions.txt').toString().split('\n');
  2. exports.description = `Updates server\'s region. Must be one of following: ${regions.join(', ')}`;
  3. exports.usage = '<region>';
  4. exports.level = 0;
  5. exports.perms = ['MANAGE_GUILD'];
  6. exports.cooldown = 5000;
  7. exports.dmable = false;
  8.  
  9. exports.run = async message => {
  10. if (!message.args.length) throw ['args', 1];
  11. if (!message.guild.me.hasPermission('MANAGE_GUILD')) throw ['botperm', 'Manage Server'];
  12. let region = message.args[0].toLowerCase();
  13. if (regions.some(x => region == x)){
  14. try {
  15. message.guild.setRegion(region);
  16. message.channel.send({embed:{
  17. color: message.member.displayColor,
  18. timestamp: message.createdAt,
  19. footer: {
  20. text: message.author.tag,
  21. icon_url: message.author.avatarURL({format: 'png', dynamic: true, size: 4096})
  22. },
  23. description: `Successfully set server region to \`${region.toLowerCase()}\``
  24. }});
  25. }
  26. catch (err){ throw ['normal', `An error occured while updating server region: ${err.toString()}`]; }
  27. }
  28. else throw ['normal', `Region must be one of following:\n${regions.join(', ')}`];
  29. }
  30.  
  31. ///src/assets/voiceregions.txt
  32.  
  33. europe
  34. singapore
  35. eu-central
  36. us-south
  37. india
  38. us-central
  39. london
  40. japan
  41. eu-west
  42. brazil
  43. dubai
  44. us-west
  45. hongkong
  46. amsterdam
  47. southafrica
  48. us-east
  49. sydney
  50. frankfurt
  51. russia
Advertisement
Add Comment
Please, Sign In to add comment