Skip to content

Commit e5fdd37

Browse files
committed
Implement name_changer
1 parent 81c766b commit e5fdd37

File tree

4 files changed

+15
-1
lines changed

4 files changed

+15
-1
lines changed

Rakefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ task :start do
3434
c.nick = nick
3535
c.plugins.plugins = [ClockPlugin,
3636
LoggerPlugin,
37-
ChannelChangerPlugin]
37+
ChannelChangerPlugin,
38+
NameChangerPlugin]
3839
end
3940
end
4041

lib/percival.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
require 'percival/clock'
55
require 'percival/logger'
66
require 'percival/channel_changer'
7+
require 'percival/name_changer'
78

89
PERCIVAL_ROOT = File.dirname(File.dirname(__FILE__))
910

lib/percival/name_changer.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
require 'percival/name_changer/plugin'

lib/percival/name_changer/plugin.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
class NameChangerPlugin
2+
include Cinch::Plugin
3+
4+
match /change-name\s+(\S+)/, :method => :change_name
5+
6+
def change_name irc, name
7+
if UserRole.approved? irc.user, :name_changer
8+
bot.nick = name
9+
end
10+
end
11+
end

0 commit comments

Comments
 (0)