Advertisement
shadowc0de

0ld

Oct 18th, 2017
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.45 KB | None | 0 0
  1. import subprocess,re,os
  2. from line import LineClient, LineGroup, LineContact, LineAPI
  3.  
  4. try:
  5. client = LineClient("uname@email.com", "pass")
  6. print client.authToken
  7. except:
  8. print "Login Failed"
  9.  
  10.  
  11. while True:
  12. op_list = []
  13. timeSeen = []
  14. appendSeen = []
  15. dataResult = []
  16. #recheck
  17. userList = []
  18. timelist =[]
  19. contacts = []
  20. recheckData = []
  21. #cancelAll
  22. myListMember = []
  23.  
  24. #memberKick
  25. memberKick = []
  26. memberNameKick = []
  27. #getFriend list @
  28. listFriend = []
  29.  
  30. for op in client.longPoll():
  31. op_list.append(op)
  32.  
  33. for op in op_list:
  34. sender = op[0]
  35. receiver = op[1]
  36. message = op[2]
  37.  
  38. if message.text is not None:
  39. msg = message.text
  40. # hadist
  41. if '/hd' in msg:
  42. arg = msg.split('-');
  43. if len(arg) > 1:
  44. imam = arg[0][3:].strip();
  45. nom = arg[1].strip();
  46. x='wget http://hadits.stiba.ac.id/\?imam\='+imam+'\&no\='+nom+'\&type\=hadits -qO - | awk \''+'BEGIN{IGNORECASE=1;FS=\"<div class=\\"ja-newsitem\\"'+' style=\\"width: 100%;\\">|</div>";RS=EOF} {print $13}\''
  47. proc=subprocess.Popen(x, shell=True, stdout=subprocess.PIPE)
  48. xx=proc.communicate()[0].strip();
  49. pr = xx.replace('<p class="arab">','')
  50. pr = pr.replace('<p class="indo">','')
  51. pr = pr.replace('<h3>Terjemahan</h3>','Terjemahan : ')
  52. pr = pr.replace('</p>','')
  53. pr = pr.replace('<p>','')
  54. if len(pr) == 51:
  55. receiver.sendMessage('Not Found')
  56. else:
  57. receiver.sendMessage(pr)
  58. else :
  59. helps = '== help ==\n'
  60. helps += '[*]tirmidzi => (At Tirmidzi) \n[*]abudaud => (Abu Daud)\n[*]ahmad => (Ahmad)\n[*]bukhari => (Bukhari)\n[*]darimi => (Ad Darimi)\n[*]ibnumajah => (Ibnu Majah) \n[*]malik => (Malik)\n[*]muslim => (Muslim)\n[*]nasai => (An Nasa\'i)\n\ncontoh: /hd darimi-63\n\n* mencari hadist imam (ad darimi) nomer 63'
  61. receiver.sendMessage(helps)
  62. # lirik
  63. if '/lirik' in msg:
  64. arg = msg.split('-');
  65. if len(arg) > 1:
  66. artist = arg[0][6:].strip().replace(' ','_')
  67. song = arg[1].strip().replace(' ','_')
  68. proc=subprocess.Popen('curl -s http://www.lyricsmode.com/lyrics/'+artist[0]+'/'+artist+'/'+song+'.html | sed \'s/<p id=\"lyrics_text\" class=\"ui-annotatable\">//;s/<\/p>/\|/\' | grep \'<br />\'', shell=True, stdout=subprocess.PIPE)
  69. x=proc.communicate()[0]
  70. if(len(x) > 10):
  71. first = x.replace('</li></ul></div><div class="visible-print header-print"><b>','')
  72. first = first.replace('<br />','')
  73. first = first.replace('&ndash;','-')
  74. first = first.replace('</b></div>','\n')
  75. receiver.sendMessage(first)
  76. else:
  77. receiver.sendMessage('not found ~')
  78. else:
  79. receiver.sendMessage('contoh cari : lirik once-dealova')
  80. # kbbi
  81. if '/kbbi' in msg:
  82. arg = msg.split(' ')
  83. if len(arg) == 2:
  84. proc=subprocess.Popen('curl -s http://kbbi.web.id/'+arg[1]+' | sed \'s/<div id=\"d1\">//;s/<\/div>/\|/\' | grep \'<div id=\"info\"\'', shell=True, stdout=subprocess.PIPE)
  85. x=proc.communicate()[0]
  86. output = x[24:-7]
  87. first = output.replace('<em>','(')
  88. second = first.replace('</em>',')')
  89. third = second.replace('&#183;','-')
  90. third = third.replace('<br/>','\n')
  91. third = third.replace('</b>',' =>')
  92. third = third.replace('<b>','')
  93. receiver.sendMessage(third)
  94. else:
  95. receiver.sendMessage('Hmmmm')
  96. if 'clearall' in msg :
  97. if sender.id in myfriend:
  98. proc=subprocess.Popen("echo '' > Output.txt", shell=True, stdout=subprocess.PIPE, )
  99. receiver.sendMessage('refresh..')
  100. if 'Sya' == msg:
  101. proc=subprocess.Popen("cat Output.txt | grep -v '.*"+receiver.id+".*' > dest.txt ; rm Output.txt ; mv dest.txt Output.txt", shell=True, stdout=subprocess.PIPE, )
  102. receiver.sendMessage('paan ')
  103. # recheck
  104. if 'recheck' == msg.lower():
  105. with open('Output.txt','r') as rr:
  106. contactArr = rr.readlines()
  107. for v in xrange(len(contactArr) -1,0,-1):
  108. num = re.sub(r'\n', "", contactArr[v])
  109. contacts.append(num)
  110. pass
  111. contacts = list(set(contacts))
  112. for z in range(len(contacts)):
  113. arg = contacts[z].split('|')
  114. if arg[1] == receiver.id :
  115. userList.append(arg[0])
  116. timelist.append(arg[2])
  117. uL = list(set(userList))
  118. # print uL
  119. for ll in range(len(uL)):
  120. try:
  121. getIndexUser = userList.index(uL[ll])
  122. timeSeen.append(time.strftime("%H:%M:%S", time.localtime(int(timelist[getIndexUser]) / 1000)))
  123. recheckData.append(userList[getIndexUser])
  124. except IndexError:
  125. conName.append('nones')
  126. pass
  127.  
  128. contactId = client._getContacts(recheckData)
  129. for v in range(len(recheckData)):
  130. dataResult.append(contactId[v].displayName + '['+timeSeen[v]+']')
  131. pass
  132. # # print len(recheckData)
  133. tukang = "V=ON Members=V\n[*]"
  134. grp = '\n[*] '.join(str(f) for f in dataResult)
  135. receiver.sendMessage("%s %s" % (tukang, grp))
  136.  
  137. # contoh chat
  138. if 'halo' in msg.lower():
  139. receiver.sendMessage('halo juga')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement