Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding=utf-8
- import discord
- from random import *
- import asyncio
- import time
- def read_token(): #Permet d'utiliser le fichier texte "token" dans le même dossier pour se connecter à discord
- with open ("token.txt", "r") as f:
- lines = f.readlines()
- return lines[0].strip()
- def check(m):
- users_blacklist = ["Jaques le joueur#2605", "Laura du Pôle Emploi#8164", "Claire la Secrétaire#5331", "Roger le Banquier#7558"]
- n = m.author not in users_blacklist
- if n == True:
- z = True
- else:
- z = False
- return z
- def purifier(x):
- Liste = []
- x = str(x)
- for i in range (0, len(x)): #transformation str -> liste
- Liste.append(x[i])
- i = 0
- y = len(Liste)
- for i in range (0,y):
- if i < y: #condition necessaire au bon fonctionnement
- if Liste[i] == "(" or Liste[i] == "'" or Liste[i] == "," or Liste[i] == ")" or Liste[i] == "[" or Liste[i] == "]":
- if Liste[i-1] != "|":
- Liste.remove(Liste[i])
- y = len(Liste)
- i = 0
- y = len(Liste)
- x = str()
- for i in range (0,y): #transformation liste -> str
- x = x + Liste[i]
- return x #renvoi de la variables de départ pour s'adapter à n'importe quelle variable
- def desespacer(x):
- Liste = []
- x = str(x)
- for i in range (0, len(x)): #transformation str -> liste
- Liste.append(x[i])
- i = 0
- y = len(Liste)
- for i in range (0,y):
- if i < y: #condition necessaire au bon fonctionnement
- if Liste[i] == " " or Liste[i] == "|":
- Liste.remove(Liste[i])
- y = len(Liste)
- i = 0
- y = len(Liste)
- x = str()
- for i in range (0,y): #transformation liste -> str
- x = x + Liste[i]
- return x #renvoi de la variables de départ pour s'adapter à n'importe quelle variable
- token = read_token()
- client = discord.Client()
- @client.event
- async def on_message(message):
- channels = ["jaques", "test-de-jaques", "comm-entre-bots"]
- users_blacklist = ["Jaques le joueur#2605", "Laura du Pôle Emploi#8164", "Claire la Secrétaire#5331", "Roger le Banquier#7558"]
- if str(message.channel) in channels and str(message.author) not in users_blacklist:
- if message.content.find("<@628662847983058944>") != -1: #Commande @mention
- print("Commande mention exécutée")
- await message.channel.send("Oui?\nTape J= aide pour obtenir la liste des commandes disponibles.")
- elif message.content.find("J= aide") != -1: #Commande aide
- print("Commande aide exécutée")
- 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.")
- elif message.content.find("J= bonjour") != -1: #Commande bonjour
- print("Commande bonjour exécutée")
- await message.channel.send("Bonjour à toi!")
- elif message.content.find("J= merci") != -1: #Commande merci
- print("Commande merci exécutée")
- await message.channel.send("De rien.")
- elif message.content.find("J= jet") != -1: #Commande jet
- occupe = True
- print("Commande jet exécutée")
- a = message.content
- b = len(a)
- c = 0
- liste = []
- liste1 = []
- for i in range (0, b+1):
- liste.append(a[c])
- if c != b-1:
- c += 1
- d = 7
- while liste[d] != ".":
- liste1.append(liste[d])
- d += 1
- e = ''.join(str(f) for f in liste1)
- f = int(e)
- r = randint(1,f)
- a = ("> ---------- `",message.author.name,"` ton jet de",e,"est",r,"----------")
- a = purifier(a)
- a = purifier(a)
- a = purifier(a)
- await message.channel.send(a)
- occupe = False
- elif message.content.find("J= tables") != -1:
- print("Commande tables exécutée")
- count = 0
- score = 0
- while count != 10:
- t1 = randint(0, 10)
- t2 = randint(0, 10)
- t3 = t1 * t2
- t4 = (t1, " x ", t2, " = ?")
- t4 = purifier(t4)
- t4 = purifier(t4)
- await message.channel.send(t4)
- channel = message.channel
- try:
- msg = await client.wait_for('message', timeout=60.0, check=check)
- g = msg.content
- except asyncio.TimeoutError:
- await channel.send('Désole mais t\'es vraiment trop long...')
- occupe = False
- else:
- g = int(g)
- if g == t3:
- score += 1
- count += 1
- t5 = ("Votre score est de: ",score)
- t5 = purifier(t5)
- t5 = purifier(t5)
- t5 = purifier(t5)
- await message.channel.send(t5)
- elif message.content.find("J= dvc") != -1:
- print("Commande devine chiffre exécutée")
- occupe = True
- a1 = randint(0, 100)
- min = 0
- max = 100
- x1 = bool()
- essai = 1
- while x1 == False:
- mini = str(min)
- maxi = str(max)
- a = (mini," < ??? < ",maxi)
- b = str(purifier(a))
- b = purifier(b)
- b = purifier(b)
- await message.channel.send(b)
- try:
- msg = await client.wait_for('message', timeout=60.0, check=check)
- g = msg.content
- a2 = int(g)
- except asyncio.TimeoutError:
- channel = message.channel
- await channel.send('Désole mais t\'es vraiment trop long...')
- occupe = False
- else:
- if a2 == a1:
- x1 = True
- elif a2 <= min:
- a = str("Moins que le minimum...")
- await message.channel.send(a)
- elif a2 >= max:
- a = str("Plus que le maximum...")
- await message.channel.send(a)
- elif a2 > a1:
- a = str("C'est moins")
- await message.channel.send(a)
- essai += 1
- max = a2
- elif a2 < a1:
- a = str("C'est plus")
- await message.channel.send(a)
- essai += 1
- min = a2
- await message.channel.send("Bravo !!!")
- a = ("Tu as réussi en ",essai," essais !!!")
- a = str(a)
- a = purifier(a)
- a = purifier(a)
- a = purifier(a)
- await message.channel.send(a)
- elif message.content.find("J= pp+") != -1:
- print("Commande pp+ executée")
- a = message.content
- b = len(a)
- c = 0
- liste = []
- liste1 = []
- for i in range(0, b + 1):
- liste.append(a[c])
- if c != b - 1:
- c += 1
- d = 7
- while liste[d] != ".":
- liste1.append(liste[d])
- d += 1
- M1 = str(liste1)
- with open("n.txt", "r") as f:
- lines = f.readlines()
- N = lines[0].strip()
- Nom = "pp"+N+".txt"
- with open("n.txt", "w") as f:
- N = int(N)
- N = N+1
- f.write(str(N))
- with open(Nom, "w") as f:
- f.write(M1)
- elif message.content.find("J= ppl") != -1:
- print("Commande ppl executée")
- a = message.content
- b = len(a)
- c = 0
- liste = []
- liste1 = []
- for i in range(0, b + 1):
- liste.append(a[c])
- if c != b - 1:
- c += 1
- d = 7
- while liste[d] != ".":
- liste1.append(liste[d])
- d += 1
- M1 = str(liste1)
- M1 = purifier(M1)
- M1 = purifier(M1)
- M1 = purifier(M1)
- N1 = "pp"+M1+".txt"
- with open(N1, "r") as f:
- lines = f.readlines()
- lines = purifier(lines)
- lines = purifier(lines)
- lines = purifier(lines)
- await message.channel.send(lines)
- elif message.content.find("J= ppn") != -1:
- print("Commande ppn executée")
- with open("n.txt", "r") as f:
- lines = f.readlines()
- N = lines[0].strip()
- N = int(N)-1
- a = "Il y a "+str(N)+" fichiers"
- a = purifier(a)
- a = purifier(a)
- a = purifier(a)
- await message.channel.send(a)
- 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:
- print("Commande erreur exécutée")
- await message.channel.send("Mauvaise commande. Essayez J= aide.")
- client.run(token) #Démarre le bot
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement