@@ -65,14 +65,15 @@ module.exports = (robot) ->
65
65
robot .auth = new Auth
66
66
67
67
robot .respond / @? ([^ \s ] + ) ha(?:s| ve) (["'\w : -_ ] + ) role/ i , (msg ) ->
68
- unless robot .auth .isAdmin msg .message .user
69
- msg .reply " Sorry, only admins can assign roles."
70
- else
71
- name = msg .match [1 ].trim ()
72
- if name .toLowerCase () is ' i' then name = msg .message .user .name
73
- newRole = msg .match [2 ].trim ().toLowerCase ()
68
+ name = msg .match [1 ].trim ()
69
+ if name .toLowerCase () is ' i' then name = msg .message .user .name
70
+
71
+ unless name .toLowerCase () in [' ' , ' who' , ' what' , ' where' , ' when' , ' why' ]
72
+ unless robot .auth .isAdmin msg .message .user
73
+ msg .reply " Sorry, only admins can assign roles."
74
+ else
75
+ newRole = msg .match [2 ].trim ().toLowerCase ()
74
76
75
- unless name .toLowerCase () in [' ' , ' who' , ' what' , ' where' , ' when' , ' why' ]
76
77
user = robot .brain .userForName (name)
77
78
return msg .reply " #{ name} does not exist" unless user?
78
79
user .roles or= []
@@ -88,14 +89,15 @@ module.exports = (robot) ->
88
89
msg .reply " OK, #{ name} has the '#{ newRole} ' role."
89
90
90
91
robot .respond / @? ([^ \s ] + ) (?:don['’] t| doesn['’] t| do not) have (["'\w : -_ ] + ) role/ i , (msg ) ->
91
- unless robot .auth .isAdmin msg .message .user
92
- msg .reply " Sorry, only admins can remove roles."
93
- else
94
- name = msg .match [1 ].trim ()
95
- if name .toLowerCase () is ' i' then name = msg .message .user .name
96
- newRole = msg .match [2 ].trim ().toLowerCase ()
92
+ name = msg .match [1 ].trim ()
93
+ if name .toLowerCase () is ' i' then name = msg .message .user .name
94
+
95
+ unless name .toLowerCase () in [' ' , ' who' , ' what' , ' where' , ' when' , ' why' ]
96
+ unless robot .auth .isAdmin msg .message .user
97
+ msg .reply " Sorry, only admins can remove roles."
98
+ else
99
+ newRole = msg .match [2 ].trim ().toLowerCase ()
97
100
98
- unless name .toLowerCase () in [' ' , ' who' , ' what' , ' where' , ' when' , ' why' ]
99
101
user = robot .brain .userForName (name)
100
102
return msg .reply " #{ name} does not exist" unless user?
101
103
user .roles or= []
0 commit comments