Add half-op role
parent
6231c5f1aa
commit
7a6c55d589
|
@ -3,13 +3,18 @@ require 'discordrb'
|
||||||
class User < Vrobot4::Server::User
|
class User < Vrobot4::Server::User
|
||||||
attr_reader :real
|
attr_reader :real
|
||||||
|
|
||||||
def initialize user, admins
|
def initialize user, ops, hop
|
||||||
@real = user
|
@real = user
|
||||||
@name = user.name
|
@name = user.name
|
||||||
@roles = "v"
|
@roles = "v"
|
||||||
if user.is_a? Discordrb::Member
|
if user.is_a? Discordrb::Member
|
||||||
@roles += "o" if admins.select {|role| user.role? role}.any?
|
if user.owner?
|
||||||
@roles += "O" if user.owner?
|
@roles += "Ooh"
|
||||||
|
elsif ops and ops.select {|role| user.role? role}.any?
|
||||||
|
@roles += "oh"
|
||||||
|
elsif hop and hop.select {|role| user.role? role}.any?
|
||||||
|
@roles += "h"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -31,8 +36,11 @@ class Sv_Discord < Vrobot4::Server::AudioServer
|
||||||
def initialize info
|
def initialize info
|
||||||
super
|
super
|
||||||
|
|
||||||
if info.key? "admins"; @admins = info["admins"]
|
if info.key? "admins"; @ops = info["admins"]
|
||||||
else; @admins = []; end
|
else; @ops = []; end
|
||||||
|
|
||||||
|
if info.key? "halfop"; @hop = info["halfop"]
|
||||||
|
else; @hop = []; end
|
||||||
|
|
||||||
@bot = Discordrb::Bot.new \
|
@bot = Discordrb::Bot.new \
|
||||||
token: info["apikey"],
|
token: info["apikey"],
|
||||||
|
@ -41,7 +49,7 @@ class Sv_Discord < Vrobot4::Server::AudioServer
|
||||||
@bot.message do |evt|
|
@bot.message do |evt|
|
||||||
m = Vrobot4::Server::Message.new \
|
m = Vrobot4::Server::Message.new \
|
||||||
msg: evt.message.content,
|
msg: evt.message.content,
|
||||||
user: User.new(evt.user, @admins),
|
user: User.new(evt.user, @ops, @hop),
|
||||||
chan: Channel.new(evt.channel),
|
chan: Channel.new(evt.channel),
|
||||||
serv: self,
|
serv: self,
|
||||||
reply: -> (text) {evt.respond text},
|
reply: -> (text) {evt.respond text},
|
||||||
|
|
Loading…
Reference in New Issue