Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. module Bot
  2. module Commands
  3. # Command Name
  4. module Nest
  5. extend Discordrb::Commands::CommandContainer
  6. command(
  7. :nest,
  8. description: 'Makes a nest',
  9. usage: 'nest'
  10. ) do |event|
  11. nest_category = event.server.channels.find { |channel| channel.name == "Monster Nests" }
  12. nest_category = event.server.create_channel("Monster Nests", type = 4) if nest_category.nil?
  13.  
  14. allow = Discordrb::Permissions.new
  15. allow.can_read_messages = true
  16.  
  17. deny = Discordrb::Permissions.new
  18. deny.can_read_messages = true
  19.  
  20. role = event.server.roles.find { |r| r.name == 'Navirou' }
  21.  
  22. bot_perms = Discordrb::Overwrite.new(role, allow: allow, deny: 0)
  23. everyone_perms = Discordrb::Overwrite.new(event.server.everyone_role, allow: 0, deny: deny)
  24.  
  25. nest = event.server.create_channel("Nest#{rand(10000..99999)}", parent: nest_category.id, permission_overwrites: [everyone_perms, bot_perms])
  26.  
  27. sent = event.channel.send_message("Nest created")
  28. Database::Room.create_channel(nest.id).add_message(sent.id)
  29. Database::Room.create_channel(nest.id).add_spawner(event.user.id)
  30.  
  31. sent.create_reaction("\u2705")
  32. sent.create_reaction("\u274e")
  33. end
  34. end
  35. end
  36. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement