networkservices.py 1.7 KB

1234567891011121314151617181920212223242526272829303132
  1. class NickServ():
  2. def recover_nick(connection, password):
  3. connection.privmsg("NickServ", "IDENTIFY " + connection.nickname + " " + password) # Identify with NickServ.
  4. connection.privmsg("NickServ", "RECOVER " + connection.nickname + " " + password) # Recover control of nickname via NickServ.
  5. connection.privmsg("NickServ", "GHOST " + connection.nickname + " " + password) # Recover control of nickname via NickServ, old style.
  6. connection.nick(connection.nickname) # Set original nickname. Should have happened during the nickServ recover, this fails when still connecting. So this creates a loop to successfully recover via NickServ.
  7. class ChanServ():
  8. def invite(connection, channel):
  9. connection.privmsg("ChanServ", "INVITE " + channel)
  10. def getkey(connection, channel):
  11. connection.privmsg("ChanServ", "GETKEY " + channel)
  12. def ban(connection, channel, user, reason):
  13. connection.privmsg("ChanServ", "BAN " + channel + " " + user + " " + reason)
  14. def tempban(connection, channel, user, duration, reason):
  15. connection.privmsg("ChanServ", "BAN " + channel + " +" + duration + " " + user + " " + reason)
  16. def unban(connection, channel, user):
  17. connection.privmsg("ChanServ", "UNBAN " + channel + " " + user)
  18. def akick_add(connection, channel, user):
  19. connection.privmsg("ChanServ", "AKICK " + channel + " ADD " + user)
  20. def akick_del(connection, channel, user):
  21. connection.privmsg("ChanServ", "AKICK " + channel + " DEL " + user)
  22. def kick(connection, channel, user, reason):
  23. connection.privmsg("ChanServ", "KICK " + channel + " " + user + " " + reason)