Commit 4ab521322b388c28da3f076cfe7e6f430a887b94

Authored by Adhidarma Hadiwinoto
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 }