Advertisement
MolSno

greet.py (08/10/2013)

Aug 10th, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.19 KB | None | 0 0
  1. import random, os, re
  2. import amadlibs
  3.  
  4. def makegreeting(phenny,input):
  5.     greetxt = '/root/phenny/greet/'
  6.     settings = '/root/phenny/greet/settings/'
  7.     replacenick = input.nick
  8.     chareplace = replacenick.replace("|","bar")
  9.     chareplace2 = chareplace.replace("\\","back")
  10.     if input.group(1) == 'greet':
  11.         if not input.group(2):
  12.             phenny.say('Error.')
  13.         else:
  14.             try:
  15.                 settingscheck = open('/root/phenny/greet/settings/'+chareplace2+'.txt').read()
  16.                 if settingscheck == '2':
  17.                     phenny.say('Permission denied.')
  18.                 else:
  19.                     creategreet = open(greetxt+chareplace2+'.txt',"w")
  20.                     creategreet.write(''+input.group(2)+'')
  21.                     creategreet.close()
  22.                     phenny.say('Greeting set.')
  23.             except:
  24.                 phenny.say('You\'ve never joined #radbusiness. Please join before trying to set a greeting.')
  25.         phenny.say('Greetings disabled.')
  26.     elif input.group(1) == 'revert':
  27.         os.remove(greetxt+chareplace2+'.txt')
  28.         phenny.say('Greeting reverted to default.')
  29. makegreeting.commands = ['greet','revert']
  30. makegreeting.priority = 'high'
  31. makegreeting.thread = False
  32.  
  33. def realgreeting(phenny,input):
  34.     greetxt = '/root/phenny/greet/'
  35.     settings = '/root/phenny/greet/settings/'
  36.     replacenick = input.nick
  37.     chareplace = replacenick.replace("|","bar")
  38.     chareplace2 = chareplace.replace("\\","back")
  39.     if input.group(0) == '#radbusiness':
  40.         try:
  41.             readgreet=amadlibs.madlibs(open(greetxt+chareplace2+'.txt').read())
  42.             if readgreet.startswith("/me"):
  43.                 chareplace3 = readgreet.replace("/me","")
  44.                 phenny.say("\x01ACTION"+chareplace3+"\x01")
  45.             else:
  46.                 phenny.say(readgreet)
  47.         except:
  48.             readgreet=amadlibs.madlibs(open(greetxt+'%default.txt').read())
  49.             if not os.path.exists('/root/phenny/greet/settings/'+chareplace2+'.txt'):
  50.                 newuser = open('/root/phenny/greet/settings/'+chareplace2+'.txt',"w")
  51.                 newuser.write('1')
  52.                 newuser.close()
  53.                 phenny.say(readgreet+' (Note: If you\'d like to set your own greeting, type .greet [message]. You can disable automatic greetings altogether with .off).')
  54.     else:
  55.         return 0
  56. realgreeting.event = 'JOIN'
  57. realgreeting.rule = r'.*'
  58.  
  59. def defaultgreeting(phenny,input):
  60.     greetxt = '/root/phenny/greet/'
  61.     if input.admin:
  62.         creategreet = open(greetxt+'%default.txt',"w")
  63.         creategreet.write(''+input.group(2)+'')
  64.         creategreet.close()
  65.         phenny.say('Default greeting set.')
  66.     else:
  67.         phenny.say('Permission denied.')
  68. defaultgreeting.commands = ['default']
  69. defaultgreeting.priority = 'high'
  70. defaultgreeting.thread = False
  71.  
  72. def overwrite(phenny,input):
  73.     greetxt = '/root/phenny/greet/'
  74.     replacenick = input.group(2)
  75.     chareplace = replacenick.replace("|","bar")
  76.     chareplace2 = chareplace.replace("\\","back")
  77.     if input.admin:
  78.         setgreet = open(greetxt+chareplace2+'.txt',"w")
  79.         setgreet.write(''+input.group(3)+'')
  80.         setgreet.close()
  81.         phenny.say(''+input.group(2)+'\'s greeting has been overwritten.')
  82.     else:
  83.         phenny.say('Permission denied.')
  84. overwrite.rule = (['overwrite'],'(.*?)(?:$|\s+)(.*)')
  85. overwrite.priority = 'high'
  86. overwrite.thread = False
  87.  
  88. def disable(phenny,input):
  89.     settings = '/root/phenny/greet/settings/'
  90.     replacenick = input.group(2)
  91.     chareplace = replacenick.replace("|","bar")
  92.     chareplace2 = chareplace.replace("\\","back")
  93.     if input.admin:
  94.         disableset = open(settings+chareplace2+'.txt',"w")
  95.         disableset.write('2')
  96.         disableset.close()
  97.         phenny.say(''+input.group(2)+' is no longer allowed to set greetings.')
  98.     else:
  99.         phenny.say('Permission denied.')
  100. disable.commands = ['disable']
  101. disable.priority = 'high'
  102. disable.thread = False
  103.  
  104. def enable(phenny,input):
  105.     settings = '/root/phenny/greet/settings/'
  106.     replacenick = input.group(2)
  107.     chareplace = replacenick.replace("|","bar")
  108.     chareplace2 = chareplace.replace("\\","back")
  109.     if input.admin:
  110.         enableset = open(settings+chareplace2+'.txt',"w")
  111.         enableset.write('1')
  112.         enableset.close()
  113.         phenny.say(''+input.group(2)+' is now allowed to set greetings.')
  114.     else:
  115.         phenny.say('Permission denied.')
  116. enable.commands = ['enable']
  117. enable.priority = 'high'
  118. enable.thread = False
  119.  
  120. def read(phenny,input):
  121.     greetxt = '/root/phenny/greet/'
  122.     replacenick = input.group(2)
  123.     chareplace = replacenick.replace("|","bar")
  124.     chareplace2 = chareplace.replace("\\","back")
  125.     if os.path.exists(greetxt+chareplace2+'.txt'):
  126.         readgreet=open(greetxt+chareplace2+'.txt').read()
  127.         if readgreet.startswith("/me"):
  128.             chareplace3 = readgreet.replace("/me","")
  129.             phenny.say("\x01ACTION"+chareplace3+"\x01")
  130.         else:
  131.             phenny.say(readgreet)
  132.     else:
  133.         readgreet=open(greetxt+'%default.txt').read()
  134.         phenny.say(readgreet)
  135. read.commands = ['read']
  136. read.priority = 'high'
  137. read.thread = False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement