jacob614

werewolf quit

Sep 1st, 2016
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. import hexchat
  2.  
  3. __module_name__ = "werewolfquit"
  4. __module_author__ = "jacob1"
  5. __module_version__ = "1.0"
  6. __module_description__ = "Does /cycle in ##werewolf when user marks themselves as away"
  7.  
  8. def check_werewolf(server):
  9.     channel = hexchat.find_context(server=server, channel="##werewolf")
  10.     if not channel or 'm' in channel.get_info("modes"):
  11.         return
  12.     userlist = channel.get_list("users")
  13.     if not userlist:
  14.         return
  15.     for user in userlist:
  16.         if user.nick == channel.get_info("nick"):
  17.             if user.prefix != "":
  18.                 channel.command("CYCLE ##werewolf :Automatic cycle due to going away")
  19.                 return
  20.  
  21. def on_away(word, word_eol, userdata):
  22.     check_werewolf(word[0][1:])
  23.    
  24. hexchat.hook_server("306", on_away)
  25.  
  26. def on_nick(word, word_eol, userdata):
  27.     host = word[0]
  28.     newnick = word[2]
  29.     if newnick == ":^j" and host.split("@")[1] == "Powder/Developer/jacob1":
  30.         check_werewolf(hexchat.get_info("server"))
  31.  
  32. hexchat.hook_server("NICK", on_nick)
Advertisement
Add Comment
Please, Sign In to add comment