Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from plugins import plugin
- import globalv
- import settingsHandler
- import time
- from securityHandler import isAllowed
- from userlevelHandler import getLevel
- class pluginClass(plugin):
- def gettype(self):
- return "command"
- def __append_seperator__(self):
- return True
- def action(self, complete):
- msg=complete.message()
- command=msg.split()[0]
- if command=="list":
- names=settingsHandler.readSettingRaw("laterd","recipient, sender, timestamp")
- returns=[]
- for name in names:
- try:
- recipient=name[0]
- sender=name[1]
- timestamp=name[2]
- ctime=time.strftime("%H:%M on %d-%m-%Y",time.gmtime(int(timestamp)))
- message=recipient+" has a message from "+sender+" (Sent on "+ctime+")"
- returns.append("PRIVMSG $C$ :"+message)
- except:
- pass
- return returns
- elif command=="remove":
- try:
- senderString="sender=='%s' AND "%complete.user()
- if isAllowed(complete.userMask())>getLevel(complete.user()):
- senderString=""
- settingsHandler.deleteSetting("laterd",senderString+"recipient",msg.split()[1])
- return ["PRIVMSG $C$ :Later successfully removed!"]
- except Exception as detail:
- return ["PRIVMSG $C$ :Later not removed:"+str(detail)]
- else:
- msg=msg.replace('::',' ')
- recipient=msg.split()[0].lower()
- sender=complete.user()
- senderMask=complete.userMask()
- timestamp=str(int(time.time()))
- message=' '.join(msg.split()[1:])
- settingsHandler.writeSetting("laterd",["recipient","sender","senderMask","timestamp","message"],[recipient, sender, senderMask, timestamp, message])
- return ["PRIVMSG $C$ :Ok, I'll tell "+recipient+" that when they next speak!"]
- return ["PRIVMSG $C$ :"+msg]
- def describe(self, complete):
- 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