Advertisement
reza0310

Code Jaques

Oct 5th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.27 KB | None | 0 0
  1. # coding=utf-8
  2. import discord
  3. from random import *
  4. import asyncio
  5. import time
  6.  
  7. def read_token(): #Permet d'utiliser le fichier texte "token" dans le même dossier pour se connecter à discord
  8. with open ("token.txt", "r") as f:
  9. lines = f.readlines()
  10. return lines[0].strip()
  11.  
  12. def check(m):
  13. users_blacklist = ["Jaques le joueur#2605", "Laura du Pôle Emploi#8164", "Claire la Secrétaire#5331", "Roger le Banquier#7558"]
  14. n = m.author not in users_blacklist
  15. if n == True:
  16. z = True
  17. else:
  18. z = False
  19. return z
  20.  
  21. def purifier(x):
  22. Liste = []
  23. x = str(x)
  24. for i in range (0, len(x)): #transformation str -> liste
  25. Liste.append(x[i])
  26. i = 0
  27. y = len(Liste)
  28. for i in range (0,y):
  29. if i < y: #condition necessaire au bon fonctionnement
  30. if Liste[i] == "(" or Liste[i] == "'" or Liste[i] == "," or Liste[i] == ")" or Liste[i] == "[" or Liste[i] == "]":
  31. if Liste[i-1] != "|":
  32. Liste.remove(Liste[i])
  33. y = len(Liste)
  34. i = 0
  35. y = len(Liste)
  36. x = str()
  37. for i in range (0,y): #transformation liste -> str
  38. x = x + Liste[i]
  39. return x #renvoi de la variables de départ pour s'adapter à n'importe quelle variable
  40.  
  41. def desespacer(x):
  42. Liste = []
  43. x = str(x)
  44. for i in range (0, len(x)): #transformation str -> liste
  45. Liste.append(x[i])
  46. i = 0
  47. y = len(Liste)
  48. for i in range (0,y):
  49. if i < y: #condition necessaire au bon fonctionnement
  50. if Liste[i] == " " or Liste[i] == "|":
  51. Liste.remove(Liste[i])
  52. y = len(Liste)
  53. i = 0
  54. y = len(Liste)
  55. x = str()
  56. for i in range (0,y): #transformation liste -> str
  57. x = x + Liste[i]
  58. return x #renvoi de la variables de départ pour s'adapter à n'importe quelle variable
  59.  
  60. token = read_token()
  61.  
  62. client = discord.Client()
  63.  
  64. @client.event
  65. async def on_message(message):
  66.  
  67.  
  68. channels = ["jaques", "test-de-jaques", "comm-entre-bots"]
  69. users_blacklist = ["Jaques le joueur#2605", "Laura du Pôle Emploi#8164", "Claire la Secrétaire#5331", "Roger le Banquier#7558"]
  70.  
  71. if str(message.channel) in channels and str(message.author) not in users_blacklist:
  72.  
  73. if message.content.find("<@628662847983058944>") != -1: #Commande @mention
  74. print("Commande mention exécutée")
  75. await message.channel.send("Oui?\nTape J= aide pour obtenir la liste des commandes disponibles.")
  76.  
  77. elif message.content.find("J= aide") != -1: #Commande aide
  78. print("Commande aide exécutée")
  79. await message.channel.send("Les commandes actuellement disponibles sont: \n-|J= bonjour| pour se saluer. \n-|J= merci| pour me remercier. \n-|J= jet [valeur].| pour faire un jet de 0 à [valeur] les 2 inclus. \n-|J= tables| pour se taper 10 tables d'affilé. \n-|J= dvc| en cours de développement.\n-|J= pp+ [texte].| pour créer un presse papier.\n-|J= ppl [numéro].| pour lire un presse papier. \n-|J= ppn| pour savoir combien il y a de presse papiers.")
  80.  
  81. elif message.content.find("J= bonjour") != -1: #Commande bonjour
  82. print("Commande bonjour exécutée")
  83. await message.channel.send("Bonjour à toi!")
  84.  
  85. elif message.content.find("J= merci") != -1: #Commande merci
  86. print("Commande merci exécutée")
  87. await message.channel.send("De rien.")
  88.  
  89. elif message.content.find("J= jet") != -1: #Commande jet
  90. occupe = True
  91. print("Commande jet exécutée")
  92. a = message.content
  93. b = len(a)
  94. c = 0
  95. liste = []
  96. liste1 = []
  97. for i in range (0, b+1):
  98. liste.append(a[c])
  99. if c != b-1:
  100. c += 1
  101. d = 7
  102. while liste[d] != ".":
  103. liste1.append(liste[d])
  104. d += 1
  105. e = ''.join(str(f) for f in liste1)
  106. f = int(e)
  107. r = randint(1,f)
  108. a = ("> ---------- `",message.author.name,"` ton jet de",e,"est",r,"----------")
  109. a = purifier(a)
  110. a = purifier(a)
  111. a = purifier(a)
  112. await message.channel.send(a)
  113. occupe = False
  114.  
  115. elif message.content.find("J= tables") != -1:
  116. print("Commande tables exécutée")
  117. count = 0
  118. score = 0
  119. while count != 10:
  120. t1 = randint(0, 10)
  121. t2 = randint(0, 10)
  122. t3 = t1 * t2
  123. t4 = (t1, " x ", t2, " = ?")
  124. t4 = purifier(t4)
  125. t4 = purifier(t4)
  126. await message.channel.send(t4)
  127. channel = message.channel
  128. try:
  129. msg = await client.wait_for('message', timeout=60.0, check=check)
  130. g = msg.content
  131. except asyncio.TimeoutError:
  132. await channel.send('Désole mais t\'es vraiment trop long...')
  133. occupe = False
  134. else:
  135. g = int(g)
  136. if g == t3:
  137. score += 1
  138. count += 1
  139. t5 = ("Votre score est de: ",score)
  140. t5 = purifier(t5)
  141. t5 = purifier(t5)
  142. t5 = purifier(t5)
  143. await message.channel.send(t5)
  144.  
  145. elif message.content.find("J= dvc") != -1:
  146. print("Commande devine chiffre exécutée")
  147. occupe = True
  148. a1 = randint(0, 100)
  149. min = 0
  150. max = 100
  151. x1 = bool()
  152. essai = 1
  153. while x1 == False:
  154. mini = str(min)
  155. maxi = str(max)
  156. a = (mini," < ??? < ",maxi)
  157. b = str(purifier(a))
  158. b = purifier(b)
  159. b = purifier(b)
  160. await message.channel.send(b)
  161. try:
  162. msg = await client.wait_for('message', timeout=60.0, check=check)
  163. g = msg.content
  164. a2 = int(g)
  165. except asyncio.TimeoutError:
  166. channel = message.channel
  167. await channel.send('Désole mais t\'es vraiment trop long...')
  168. occupe = False
  169. else:
  170. if a2 == a1:
  171. x1 = True
  172.  
  173. elif a2 <= min:
  174. a = str("Moins que le minimum...")
  175. await message.channel.send(a)
  176.  
  177. elif a2 >= max:
  178. a = str("Plus que le maximum...")
  179. await message.channel.send(a)
  180.  
  181. elif a2 > a1:
  182. a = str("C'est moins")
  183. await message.channel.send(a)
  184. essai += 1
  185. max = a2
  186.  
  187. elif a2 < a1:
  188. a = str("C'est plus")
  189. await message.channel.send(a)
  190. essai += 1
  191. min = a2
  192.  
  193. await message.channel.send("Bravo !!!")
  194. a = ("Tu as réussi en ",essai," essais !!!")
  195. a = str(a)
  196. a = purifier(a)
  197. a = purifier(a)
  198. a = purifier(a)
  199. await message.channel.send(a)
  200.  
  201. elif message.content.find("J= pp+") != -1:
  202. print("Commande pp+ executée")
  203. a = message.content
  204. b = len(a)
  205. c = 0
  206. liste = []
  207. liste1 = []
  208. for i in range(0, b + 1):
  209. liste.append(a[c])
  210. if c != b - 1:
  211. c += 1
  212. d = 7
  213. while liste[d] != ".":
  214. liste1.append(liste[d])
  215. d += 1
  216. M1 = str(liste1)
  217. with open("n.txt", "r") as f:
  218. lines = f.readlines()
  219. N = lines[0].strip()
  220. Nom = "pp"+N+".txt"
  221. with open("n.txt", "w") as f:
  222. N = int(N)
  223. N = N+1
  224. f.write(str(N))
  225. with open(Nom, "w") as f:
  226. f.write(M1)
  227.  
  228. elif message.content.find("J= ppl") != -1:
  229. print("Commande ppl executée")
  230. a = message.content
  231. b = len(a)
  232. c = 0
  233. liste = []
  234. liste1 = []
  235. for i in range(0, b + 1):
  236. liste.append(a[c])
  237. if c != b - 1:
  238. c += 1
  239. d = 7
  240. while liste[d] != ".":
  241. liste1.append(liste[d])
  242. d += 1
  243. M1 = str(liste1)
  244. M1 = purifier(M1)
  245. M1 = purifier(M1)
  246. M1 = purifier(M1)
  247. N1 = "pp"+M1+".txt"
  248. with open(N1, "r") as f:
  249. lines = f.readlines()
  250. lines = purifier(lines)
  251. lines = purifier(lines)
  252. lines = purifier(lines)
  253. await message.channel.send(lines)
  254.  
  255. elif message.content.find("J= ppn") != -1:
  256. print("Commande ppn executée")
  257. with open("n.txt", "r") as f:
  258. lines = f.readlines()
  259. N = lines[0].strip()
  260. N = int(N)-1
  261. a = "Il y a "+str(N)+" fichiers"
  262. a = purifier(a)
  263. a = purifier(a)
  264. a = purifier(a)
  265. await message.channel.send(a)
  266.  
  267. elif message.content.find("J=") != -1 and message.channel != client.get_channel(633656647264370689) or message.content.find("j=") != -1 or message.content.find("J =") != -1 or message.content.find("j =") != -1:
  268. print("Commande erreur exécutée")
  269. await message.channel.send("Mauvaise commande. Essayez J= aide.")
  270.  
  271. client.run(token) #Démarre le bot
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement