Guest User

Untitled

a guest
Oct 21st, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. from plugins import plugin
  3. import globalv
  4. import settingsHandler
  5. from pluginArguments import pluginArguments
  6. from pluginFormatter import formatOutput, formatInput
  7. import time
  8. class pluginClass(plugin):
  9. def gettype(self):
  10. return "realtime"
  11. def __init_db_tables__(self, name):
  12. settingsHandler.newTable("greetd","channel","greet")
  13. def action(self, complete):
  14. user=complete.user()
  15. if complete.type()!="JOIN":
  16. return [""]
  17. returns=[]
  18. messages=settingsHandler.readSettingRaw("greetd","channel,greet")
  19. if complete.channel().lower() in [message[0].lower() for message in messages]:
  20. greetPlugin=settingsHandler.readSetting("greetd","greet",where="channel='%s'"%complete.channel())
  21. senderMask=complete.userMask()
  22. arguments=pluginArguments(str(':'+senderMask+" PRIVMSG "+complete.channel()+" :!"+greetPlugin+" "+complete.user()))
  23. arguments=formatInput(arguments)
  24. print [arguments.complete()]
  25. arguments.argument = str(arguments.argument)
  26. message=globalv.loadedPlugins[greetPlugin].action(arguments)
  27. print message
  28. message = formatOutput(message, arguments)
  29. returns+=message
  30.  
  31. return returns
  32. def describe(self, complete):
  33. return ["PRIVMSG $C$ :I am the !say module","PRIVMSG $C$ :Usage:","PRIVMSG $C$ :!say [input]"]
Add Comment
Please, Sign In to add comment