Advertisement
MolSno

greet.py

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