Skip to content

Commit

Permalink
ENH: Add a DND mode -- turned on and off using ,dnd.
Browse files Browse the repository at this point in the history
  • Loading branch information
punchagan committed Apr 25, 2012
1 parent 3026dde commit b9d93d0
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions chatroom.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -347,6 +347,26 @@ def unsubscribe( self, mess, args):
self.save_state() self.save_state()
return 'You are now unsubscribed.' return 'You are now unsubscribed.'


@botcmd(name=',dnd')
def dnd( self, mess, args):
"""Switch to do-not-disturb mode. Use ,dnd to switch back."""
user = self.get_sender_username(mess)
if user not in self.users and user not in self.invited:
return 'You are not subscribed!'
elif user in self.users:
name = self.users.pop(user)
self.invited[user] = name
self.message_queue.append('_%s turned on DND_' % name)
self.log.info( '%s turned on DND.' % name)
self.save_state()
return 'DND turned on.'
elif user in self.invited:
name = self.invited.pop(user)
self.users[user] = name
self.message_queue.append('_%s turned off DND_' % name)
self.log.info( '%s turned off DND.' % name)
self.save_state()
return 'DND turned off.'


@botcmd(name=',alias') @botcmd(name=',alias')
def alias( self, mess, args): def alias( self, mess, args):
Expand Down

0 comments on commit b9d93d0

Please sign in to comment.