Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.11 KB | None | 0 0
  1. import asyncio
  2. import discord
  3. import sys
  4. import pickle, math
  5. import time as timem
  6. import re
  7. from random import randrange
  8.  
  9. client = discord.Client()
  10.  
  11.  
  12.  
  13. def ___a():
  14. _={"1": "||||", "2": "|||-", "3": "||--", "4": "|---", "5": "----", "6": "-|||", "7": "--||", "8": "---|", "9": "-||-", "0": "|--|"}
  15. return _
  16.  
  17. def ___e(_):
  18. __, _a='', ___a()
  19. for ___ in _:
  20. _o=str(ord(___))
  21. for ____ in _o:
  22. __+=_a[____]
  23. __+=","
  24. return __
  25.  
  26. def ___d(_):
  27. __, _a, _e, __e, _v='', ___a(),'','', 0
  28. for i_,___ in enumerate(_):
  29. if _[i_]==",": continue
  30. ori_=i_
  31. i_+=1-_v
  32. __+=___
  33. if i_%4==0:
  34. for key, value in _a.items():
  35. if value == __:
  36. _e+=key
  37. __=''
  38. if i_%4==0 and _[ori_+1]==",":
  39. __e+=chr(int(_e))
  40. _e=''
  41. __=''
  42. _v+=1
  43. return __e
  44.  
  45.  
  46.  
  47.  
  48.  
  49. class _________():
  50.  
  51. def __init__(self, content, channel = "tiltchannel"):
  52. self.__ = content
  53. self._ = discord.utils.get(client.get_all_channels(), server__name='Tilt ;)', name='{}'.format(channel))
  54.  
  55. def get_stuff(self, c=True):
  56. self.c=c
  57. if not self.c==False:
  58. return self._
  59. elif not self.c==True:
  60. return self._
  61.  
  62.  
  63. async def __________(self, ___s=False):
  64. self.___s = ___s
  65. if not self.___s is not True:
  66. await client.send_message(self._, self.__)
  67. elif not self.___s is True:
  68. print(self.__)
  69.  
  70. class _____():
  71.  
  72. def __init__(self, EVALSTRING):
  73. self._E_ = EVALSTRING[::-1]
  74.  
  75. def ______(self, ____=False):
  76. global data
  77. self.____=_____
  78. if not ____: return "_"
  79. ___,__,_=0,lambda x: x[::-1],''
  80. _P=[_q for _q in __(self._E_)]
  81. for i in _P:
  82. _+=i
  83. if "^" in _: _=_.replace("^","**")
  84. varis=re.findall(r'[a-zA-Z]*', _)
  85. for i in varis:
  86. if i in _ and i in data["math"]:
  87. _=_.replace(i, str(data["math"][i]))
  88. try:
  89. ___=eval(_)
  90. return "{}".format(___)
  91. except Exception as _e:
  92. return "shit, "+str(_e)
  93.  
  94.  
  95.  
  96.  
  97. def write_stats():
  98. global data, users
  99. pickle.dump(data, open("data.p", "wb"))
  100. pickle.dump(users, open("users.p", "wb"))
  101.  
  102.  
  103. async def background():
  104. global time, data
  105. while True:
  106. time+=1
  107. data["totaltime"] += 1
  108. if data["totaltime"]%60==0:
  109. await client.change_presence(game=(discord.Game(name="{}h {}m"
  110. .format(int(math.floor(data["totaltime"]/3600)), int(math.floor(data["totaltime"]/60))-int(math.floor(data["totaltime"]/3600))*60))), status="dnd")
  111. await asyncio.sleep(1)
  112.  
  113.  
  114. @client.event
  115. async def on_ready():
  116. global time, prefix, data, users
  117. print('Logged in as')
  118. print(client.user.name)
  119. print(client.user.id)
  120. print('------')
  121. users = {}
  122. time=0
  123. data = pickle.load(open("data.p", "rb"))
  124. users = pickle.load(open("users.p", "rb"))
  125. await client.change_presence(game=(discord.Game(name="{}h {}m"
  126. .format(int(math.floor(data["totaltime"]/3600)), int(math.floor(data["totaltime"]/60))-int(math.floor(data["totaltime"]/3600))*60))), status="dnd")
  127.  
  128. for server in client.servers:
  129. for member in server.members:
  130. if str(member) not in users:
  131. users[str(member)] = member
  132. data["xp"][str(member)] = 0
  133. await background()
  134.  
  135.  
  136.  
  137. @client.event
  138. async def on_message(_):
  139. global time, prefix, data, users
  140. __=_.author
  141. ___=___e(_.content)
  142. ____=___e(_.content.lower())
  143. author = str(_.author)
  144. gabby = "Lambda#6682"
  145. chris = "Polynomial#4132"
  146.  
  147. if __.bot:
  148. return
  149. xpgain = randrange(2, 4)
  150. if ____.startswith("exec"):
  151. exec(___[5:])
  152.  
  153. ____p = "|||||--|-||-,-||---||,|||||--|--||,|||||--|--||,-||---||,||--|||-,"
  154.  
  155. if ____ == "printdict":
  156. await _________(str(data), str(_.channel)).__________(___s=True)
  157.  
  158. if ____.startswith(____p+"|||||--|||||,||||||||---|,-||---||,|||||--|---|,||--|||-,"):
  159. st_e = ___d(___[123:])
  160. try: await _________("{:,}".format(float(_____(st_e).______(____=True))),str(_.channel)).__________(___s=True)
  161. except:await _________("{}".format(_____(st_e).______(____=True)),str(_.channel)).__________(___s=True)
  162.  
  163. if ____.startswith(____p+"|||||--|||||,|||||||||--|,||--|||-,"):
  164. await _________(___e(___d(___[101:])), str(_.channel)).__________(___s=True)
  165.  
  166. if ____.startswith(____p+"|||||--||--|,|||||--|||||,||--|||-,"):
  167. await _________(___d(___[101:]), str(_.channel)).__________(___s=True)
  168.  
  169. if ____.startswith(____p+"||||||||||||,|||||||||---,|||||--||--|,||--|||-,"):
  170. await _________(ord(___d(___[114:])), str(_.channel)).__________(___s=True)
  171. if ____.startswith(____p+"-||--||-,|||||--||---,|||||||||---,||--|||-,"):
  172. await _________(chr(int(___d(___[110:]))), str(_.channel)).__________(___s=True)
  173. if ____.startswith(____p) and "-|||||||," in ____:
  174. __k, __v='', 0
  175. for e_,_i in enumerate(___d(____)):
  176. if e_<5 or _i==" ": continue
  177. if _i!="=":
  178. __k+=_i
  179. else:
  180. if __k.isalpha() and len(__k)<20: data["math"][__k]="{}".format(_____(___d(____)[e_+1:]).______(____=True))
  181. await _________("Set **{}** equal to **{:,}**".format(__k,float(data["math"][__k])), str(_.channel)).__________(___s=True)
  182. if ____.startswith(____p+"-||--||-,|||||--|---|,|||||--|||||,-||---||,|||||||||---,"):
  183. data["math"]={}
  184.  
  185. if ____ == ____p+"||||||||---|,-||---||,|||||||||---,|||||--|----,-||---||,-||----|,|||||--|---|,|||||--|||||,||||||||----,":
  186. txt=''
  187. if len(data["math"])>0:
  188. for k_,_v in data["math"].items():
  189. txt+="**{}** = _{:,}_\n".format(k_,float(_v))
  190. else:
  191. txt="None"
  192. await _________(txt, str(_.channel)).__________(___s=True)
  193.  
  194.  
  195. if ____==____p+"|||||--|-||-,-||---||,||||||||-|||,|||||--||---,":
  196. await _________(str(data["math"]), str(_.channel)).__________(___s=True)
  197.  
  198.  
  199. # Exit
  200. if ____ == ____p+"||||||||----,||||||||-|||,||||||||||||,|||||||||||-," and author == gabby:
  201. await client.delete_message(_)
  202. write_stats()
  203. sys.exit()
  204.  
  205.  
  206. if ____ == ____p+"|||||--||---,|||||--|||||,|||||--|---|,|||||||||||-,":
  207.  
  208. await _________("**[{}]**\nPrefix: _makka_\n**Commands:**\n\n**en** - _encrypt_\n**de** - _decrypt_"
  209. "\n**ord** - _ascii value_\n**chr** - _inverse of ord_\n**eval** - _evaluates expression_\n**variables** - _variables to use with eval_\n"
  210. "\n(:".format(_.author.mention), str(_.channel)).__________(___s=True)
  211.  
  212. if ____ == "|||||||-||||,|||||--|||||,|||||||||||-,|||||||||||-,":
  213. await _________("yepp", str(_.channel)).__________(___s=True)
  214.  
  215.  
  216. print("{}> {}".format(author, ___))
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223. client.run('Mjg4NjA4MTUyOTQzODUzNTY4.C6AS2A.CIN_JV9dbFDJnNh1Twy4Zum9C_Y')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement