Merge branch 'master' into patch-3

This commit is contained in:
Maël 2017-06-13 18:11:24 -04:00 committed by GitHub
commit b6b3f4c866
5 changed files with 33 additions and 28 deletions

3
bot.py
View file

@ -89,6 +89,9 @@ async def on_message(message):
if re.match(r'^<@(\w+)>$', message.content): if re.match(r'^<@(\w+)>$', message.content):
await bot.send_message(message.channel, message.author.mention + " > Tu voulais lui dire quoi ? Tu le mentionne sans message !") await bot.send_message(message.channel, message.author.mention + " > Tu voulais lui dire quoi ? Tu le mentionne sans message !")
if re.match(r"[A-Z]{5,}", message.content) and not message.author.bot and len(message.content) > 5:
await bot.send_message(message.channel, message.author.mention + " > Evite les messages en majuscule, ce n'est pas la peine de crier !")
await bot.process_commands(message) await bot.process_commands(message)
@bot.command(pass_context=True, hidden=True) @bot.command(pass_context=True, hidden=True)

View file

@ -1,10 +1,8 @@
from discord.ext import commands from discord.ext import commands
from random import choice, shuffle
import aiohttp import aiohttp
import asyncio import asyncio
import time import time
import discord import discord
import platform
from .utils import checks from .utils import checks
class Admin: class Admin:
@ -33,7 +31,7 @@ class Admin:
self.bot.unload_extension(module) self.bot.unload_extension(module)
self.bot.load_extension(module) self.bot.load_extension(module)
await self.bot.say("Nice !") await self.bot.say("Nice !")
except Exception as e: except Exception as e: #TODO : A virer dans l'event on_error
await self.bot.say(':( Erreur :') await self.bot.say(':( Erreur :')
await self.bot.say('{}: {}'.format(type(e).__name__, e)) await self.bot.say('{}: {}'.format(type(e).__name__, e))
else: else:
@ -46,17 +44,16 @@ class Admin:
number = number + 1 number = number + 1
await self.bot.purge_from(ctx.message.channel, limit=number) await self.bot.purge_from(ctx.message.channel, limit=number)
await self.bot.say("Hello World !") await self.bot.say("Hello World !")
except Exception as e: except Exception as e: #TODO : A virer dans l'event on_error
await self.bot.say(':sob: Une erreur est survenue : \n {}: {}'.format(type(e).__name__, e)) await self.bot.say(':sob: Une erreur est survenue : \n {}: {}'.format(type(e).__name__, e))
@checks.is_owner() @checks.is_owner()
@commands.command(name='say', pass_context=True, hidden=True) @commands.command(name='say', pass_context=True, hidden=True)
async def _say(self, ctx, dire): async def _say(self, ctx, *dire:str):
try: try:
arg = ctx.message.content.split("say ") await self.bot.say(dire)
await self.bot.say(arg[1])
await self.bot.delete_message(ctx.message) await self.bot.delete_message(ctx.message)
except Exception as e: except Exception as e: #TODO : A virer dans l'event on_error
await self.bot.say(':sob: Une erreur est survenue : \n {}: {}'.format(type(e).__name__, e)) await self.bot.say(':sob: Une erreur est survenue : \n {}: {}'.format(type(e).__name__, e))
@checks.is_owner() @checks.is_owner()

View file

@ -57,18 +57,21 @@ class Identity:
await self.bot.say(ctx.message.author.mention + "> :x: Désolé mais {} est sans papier !".format(args.mention)) await self.bot.say(ctx.message.author.mention + "> :x: Désolé mais {} est sans papier !".format(args.mention))
else: else:
userbirth = result[3].split(" ") try:
cidate = result[4].split(" ") userbirth = result[3].split(" ")
embed=discord.Embed(title="Carte d'identité | Communisme Linuxien") cidate = result[4].split(" ")
embed.set_author(name=result[1], icon_url=result[2]) embed=discord.Embed(title="Carte d'identité | Communisme Linuxien")
embed.set_thumbnail(url = result[2]) embed.set_author(name=result[1], icon_url=result[2])
embed.add_field(name="Nom :", value=result[1], inline=True) embed.set_thumbnail(url = result[2])
embed.add_field(name="Système d'exploitation :", value=isexist(result[6]), inline=True) embed.add_field(name="Nom :", value=result[1], inline=True)
embed.add_field(name="Configuration Système : ", value=isexist(result[7]), inline=True) embed.add_field(name="Système d'exploitation :", value=isexist(result[6]), inline=True)
embed.add_field(name="Date de naissance : ", value=userbirth[0], inline=True) embed.add_field(name="Configuration Système : ", value=isexist(result[7]), inline=True)
embed.add_field(name="Pays : ", value=isexist(result[8]), inline=True) embed.add_field(name="Date de naissance : ", value=userbirth[0], inline=True)
embed.set_footer(text="Enregistré dans le bureau {} le {}.".format(result[5], cidate[0])) embed.add_field(name="Pays : ", value=isexist(result[8]), inline=True)
await self.bot.say(embed=embed) embed.set_footer(text="Enregistré dans le bureau {} le {}.".format(result[5], cidate[0]))
await self.bot.say(embed=embed)
except:
await self.bot.say(ctx.message.author.mention + "> :x: Désolé mais la carte d'identité de {0} est trop longue de ce fait je ne peux te l'envoyer, essaye de l'aléger, {0} :wink: !".format(args.mention))
@_ci.command(pass_context=True, name="register") @_ci.command(pass_context=True, name="register")
async def ci_register(self, ctx): async def ci_register(self, ctx):
@ -127,7 +130,6 @@ class Identity:
else: else:
await self.bot.say(ctx.message.author.mention + "> :x: Veuillez enregistrer votre carte d'identité pour commencer !") await self.bot.say(ctx.message.author.mention + "> :x: Veuillez enregistrer votre carte d'identité pour commencer !")
@_ci.command(pass_context=True, name="list") @_ci.command(pass_context=True, name="list")
async def ci_list(self, ctx): async def ci_list(self, ctx):
cursor.execute("""SELECT id, username FROM users""") cursor.execute("""SELECT id, username FROM users""")

View file

@ -56,7 +56,7 @@ class Funs:
@commands.command() @commands.command()
async def ethylotest(self): async def ethylotest(self):
"""Ethylotest simulator 2018""" """Ethylotest simulator 2018"""
results_poulet = ["Désolé mais mon ethylotest est sous Windows Vista, merci de patienter...", "_(ethylotest)_ ``Une erreur est survenue. Windows cherche une solution à se prolbème...``", "Mais j'l'ai foutu où ce p*** d'ethylotest de m..... bordel fait ch..... tab....", "C'est pas possible z'avez cassé l'ethylotest !"] results_poulet = ["Désolé mais mon ethylotest est sous Windows Vista, merci de patienter...", "_(ethylotest)_ ``Une erreur est survenue. Windows cherche une solution à se problème...``", "Mais j'l'ai foutu où ce p*** d'ethylotest de m*** bordel fait ch*** tab***", "C'est pas possible z'avez cassé l'ethylotest !"]
results_client = ["D'accord, il n'y a pas de problème à cela je suis complètement clean", "Bien sur si c'est votre devoir !", "Suce bi** !", "J'ai l'air d'être bourré ?", "_laissez moi prendre un bonbon à la menthe..._"] results_client = ["D'accord, il n'y a pas de problème à cela je suis complètement clean", "Bien sur si c'est votre devoir !", "Suce bi** !", "J'ai l'air d'être bourré ?", "_laissez moi prendre un bonbon à la menthe..._"]
result_p = random.choice(results_poulet) result_p = random.choice(results_poulet)
@ -71,8 +71,8 @@ class Funs:
@commands.command() @commands.command()
async def coin(self): async def coin(self):
"""Coin flip simulator 2025""" """Coin flip simulator 2025"""
starts_msg = ["Je lance la pièce !", "C'est partit !", "C'est une pièce de d'un cent faut pas la perdre", "C'est une pièce de d'un euro faut pas la perdre", "Je lance !"] starts_msg = ["Je lance la pièce !", "C'est parti !", "C'est une pièce d'un cent faut pas la perdre", "C'est une pièce d'un euro faut pas la perdre", "Je lance !"]
results_coin = ["{0} pile", "{0} face", "{1} Heu c'est quoi pile c'est quoi face enfaite ?", "{1} How shit, je crois que je l'ai perdu", "{1} Et bim je te vol ta pièce !", "{0} Oh une erreur d'impression y'a ni pile ni face !"] results_coin = ["{0} pile", "{0} face", "{1} Heu c'est quoi pile c'est quoi face enfaite ?", "{1} Oh shit, je crois que je l'ai perdue", "{1} Et bim je te vol ta pièce !", "{0} Oh une erreur d'impression il n'y a ni pile ni face !"]
start = random.choice(starts_msg) start = random.choice(starts_msg)
result = random.choice(results_coin) result = random.choice(results_coin)
@ -90,10 +90,13 @@ class Funs:
poke1 = jk[random.randint(1, 150)] poke1 = jk[random.randint(1, 150)]
poke2 = jk[random.randint(1, 150)] poke2 = jk[random.randint(1, 150)]
if poke1['MaxHP'] > poke2['MaxHP']: try:
if poke1['MaxHP'] > poke2['MaxHP']:
winer = poke1
else:
winer = poke2
except:
winer = poke1 winer = poke1
else:
winer = poke2
await self.bot.say(":flag_white: **Le combat commence !**") await self.bot.say(":flag_white: **Le combat commence !**")
await asyncio.sleep(1) await asyncio.sleep(1)

View file

@ -83,7 +83,7 @@ class Utility:
await self.bot.say(embed=em) await self.bot.say(embed=em)
else: else:
tt = utc.strftime(form) tt = utc.strftime(form)
em = discord.Embed(title='Heure à ' + args[1].title(), description="A [{}]({}) {}, Il est **{}** ! \n {} \n _source des images et du texte : [Wikimedia foundation](http://commons.wikimedia.org/)_".format(str(args), site, str(country), str(tt), str(description)), colour=0xEEEEEE) em = discord.Embed(title='Heure à ' + args.title(), description="A [{}]({}) {}, Il est **{}** ! \n {} \n _source des images et du texte : [Wikimedia foundation](http://commons.wikimedia.org/)_".format(str(args), site, str(country), str(tt), str(description)), colour=0xEEEEEE)
em.set_thumbnail(url = img) em.set_thumbnail(url = img)
await self.bot.say(embed=em) await self.bot.say(embed=em)
except UnboundLocalError: except UnboundLocalError: