Advertisement
MolSno

greet.py (07/06/2013)

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