- def op(m, params)
- channel = params[:channel]
- user = params[:user]
- do_mode(m, channel, user, "+o")
- end
-
- def opme(m, params)
- params[:user] = m.sourcenick
- op(m, params)
- end
-
- def deop(m, params)
- channel = params[:channel]
- user = params[:user]
- do_mode(m, channel, user, "-o")
- end
-
- def deopme(m, params)
- params[:user] = m.sourcenick
- deop(m, params)
- end
-
- def hop(m, params)
- channel = params[:channel]
- user = params[:user]
- do_mode(m, channel, user, "+h")
- end
-
- def hopme(m, params)
- params[:user] = m.sourcenick
- hop(m, params)
- end
-
- def dehop(m, params)
- channel = params[:channel]
- user = params[:user]
- do_mode(m, channel, user, "-h")
- end
-
- def dehopme(m, params)
- params[:user] = m.sourcenick
- dehop(m, params)
- end
-
- def voice(m, params)
- channel = params[:channel]
- user = params[:user]
- do_mode(m, channel, user, "+v")
- end
-
- def voiceme(m, params)
- params[:user] = m.sourcenick
- voice(m, params)
- end
-
- def devoice(m, params)
- channel = params[:channel]
- user = params[:user]
- do_mode(m, channel, user, "-v")
- end
-
- def devoiceme(m, params)
- params[:user] = m.sourcenick
- deop(m, params)
- end
-
- def do_mode(m, channel, user, mode)
- unless channel
- if m.private?
- target = user.nil? ? "you" : user
- m.reply "You should tell me where you want me to #{mode} #{target}."
- return
- else
- channel = m.channel
- end
- else
- channel = m.server.channel(channel)
-
- unless channel.has_user?(@bot.nick)
- m.reply "I am not in that channel"
- return
- end
- end
-
- unless user
- user = m.sourcenick
- end
-
- m.okay unless channel == m.channel.to_s
- @bot.mode(channel, mode, user)