Commit 4ab521322b388c28da3f076cfe7e6f430a887b94
1 parent
d637b42e22
Exists in
master
set new status by pm
Showing 1 changed file with 20 additions and 2 deletions Side-by-side Diff
... | ... | @@ -181,7 +181,9 @@ function start(_config, _logger) { |
181 | 181 | broadcast(config.yahoomessenger.report_to, '@' + data.sender + ': ' + message, partner); |
182 | 182 | |
183 | 183 | if ((direction == 'IN') && (isAdmin(partner))) { |
184 | + | |
184 | 185 | if (message.charAt(0) == '@') { |
186 | + | |
185 | 187 | target = message.split(' ', 1).join(); |
186 | 188 | target = target.slice(1); |
187 | 189 | |
... | ... | @@ -193,7 +195,9 @@ function start(_config, _logger) { |
193 | 195 | logger.info('Forward to ' + target + ': ' + messageToForward); |
194 | 196 | pm(target, '@' + partner + ': ' + messageToForward); |
195 | 197 | |
196 | - } else if (message.charAt(0) == '+') { | |
198 | + } | |
199 | + else if (message.charAt(0) == '+') { | |
200 | + | |
197 | 201 | target = message.split(' ', 1).join(); |
198 | 202 | target = target.slice(1); |
199 | 203 | |
... | ... | @@ -205,10 +209,24 @@ function start(_config, _logger) { |
205 | 209 | logger.info('Clean forward to ' + target + ': ' + messageToForward); |
206 | 210 | pm(target, messageToForward); |
207 | 211 | |
208 | - } else if (message == '!relogin') { | |
212 | + } | |
213 | + else if (message.startsWith('!relogin')) { | |
214 | + | |
209 | 215 | broadcast(config.yahoomessenger.report_to, 'relogin requested by' + data.sender); |
210 | 216 | logger.info('Relogin request by pm'); |
211 | 217 | relogin(); |
218 | + | |
219 | + } | |
220 | + else if (message.startsWith('!setstatus ')) { | |
221 | + | |
222 | + logger.info('Set status request by pm'); | |
223 | + | |
224 | + var newStatus = message.replace('!setstatus').trim(); | |
225 | + | |
226 | + broadcast(config.yahoomessenger.report_to, 'Set new status requested by' + data.sender + ': ' + newStatus); | |
227 | + config.yahoomessenger.status = newStatus; | |
228 | + YahooMessenger.setCustomAwayStatus(config.yahoomessenger.status); | |
229 | + | |
212 | 230 | } |
213 | 231 | } |
214 | 232 | } |