Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. from plugins import plugin
  2. import globalv
  3. import settingsHandler
  4. import time
  5. from securityHandler import isAllowed
  6. from userlevelHandler import getLevel
  7. class pluginClass(plugin):
  8. def gettype(self):
  9. return "command"
  10. def __append_seperator__(self):
  11. return True
  12. def action(self, complete):
  13. msg=complete.message()
  14. command=msg.split()[0]
  15. if command=="list":
  16. names=settingsHandler.readSettingRaw("laterd","recipient, sender, timestamp")
  17. returns=[]
  18. for name in names:
  19. try:
  20. recipient=name[0]
  21. sender=name[1]
  22. timestamp=name[2]
  23. ctime=time.strftime("%H:%M on %d-%m-%Y",time.gmtime(int(timestamp)))
  24. message=recipient+" has a message from "+sender+" (Sent on "+ctime+")"
  25. returns.append("PRIVMSG $C$ :"+message)
  26. except:
  27. pass
  28. return returns
  29. elif command=="remove":
  30. try:
  31. senderString="sender=='%s' AND "%complete.user()
  32. if isAllowed(complete.userMask())>getLevel(complete.user()):
  33. senderString=""
  34. settingsHandler.deleteSetting("laterd",senderString+"recipient",msg.split()[1])
  35. return ["PRIVMSG $C$ :Later successfully removed!"]
  36. except Exception as detail:
  37. return ["PRIVMSG $C$ :Later not removed:"+str(detail)]
  38. else:
  39. msg=msg.replace('::',' ')
  40. recipient=msg.split()[0].lower()
  41. sender=complete.user()
  42. senderMask=complete.userMask()
  43. timestamp=str(int(time.time()))
  44. message=' '.join(msg.split()[1:])
  45. settingsHandler.writeSetting("laterd",["recipient","sender","senderMask","timestamp","message"],[recipient, sender, senderMask, timestamp, message])
  46. return ["PRIVMSG $C$ :Ok, I'll tell "+recipient+" that when they next speak!"]
  47. return ["PRIVMSG $C$ :"+msg]
  48. def describe(self, complete):
  49. return ["PRIVMSG $C$ :I am the !later module","PRIVMSG $C$ :Usage:","PRIVMSG $C$ :!later [recipient] [plugin to run (probably say or msg)] [arguments to plugin (What to say, mostly)]"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement