adding mock slash command
This commit is contained in:
parent
e28587fee9
commit
57449b3c06
1 changed files with 22 additions and 6 deletions
|
@ -134,13 +134,21 @@ class Fun(commands.Cog):
|
||||||
await self._8ball(ctx, True)
|
await self._8ball(ctx, True)
|
||||||
|
|
||||||
@commands.command(name='mock')
|
@commands.command(name='mock')
|
||||||
async def _mock(self, ctx):
|
async def _mock(self, ctx, fromSlash = None):
|
||||||
"""Se moque du message précédent. - Slash command not available"""
|
"""Se moque du message précédent. - Slash command not available"""
|
||||||
|
if fromSlash != True:
|
||||||
|
fromSlash = False
|
||||||
first = 0
|
first = 0
|
||||||
suite_auteur = None
|
suite_auteur = None
|
||||||
temps_limite = intToDatetime((await ctx.message.channel.history(limit = 2).flatten())[1].created_at.timestamp() - 300) # on retire 5 minutes (5 x 60 secondes)
|
|
||||||
|
if fromSlash == True:
|
||||||
|
channel = ctx.channel_text
|
||||||
|
else:
|
||||||
|
channel = ctx.message.channel
|
||||||
|
|
||||||
|
temps_limite = intToDatetime((await channel.history(limit = 2).flatten())[1].created_at.timestamp() - 300) # on retire 5 minutes (5 x 60 secondes)
|
||||||
final_message = ""
|
final_message = ""
|
||||||
async for message in ctx.message.channel.history(limit = 20, after = temps_limite, oldest_first = False):
|
async for message in channel.history(limit = 20, after = temps_limite, oldest_first = False):
|
||||||
if first == 0:
|
if first == 0:
|
||||||
first = 1
|
first = 1
|
||||||
continue
|
continue
|
||||||
|
@ -168,11 +176,19 @@ class Fun(commands.Cog):
|
||||||
if randint(0,1) == 1:
|
if randint(0,1) == 1:
|
||||||
message[i] = message[i].upper()
|
message[i] = message[i].upper()
|
||||||
|
|
||||||
await ctx.message.delete()
|
|
||||||
if len(message) > 0:
|
if len(message) > 0:
|
||||||
return await ctx.send("".join(message).replace("\\N", "\n").replace("\\n", "\n"))
|
if fromSlash == True:
|
||||||
|
await ctx.send("Envoyé !", hidden = True)
|
||||||
|
else:
|
||||||
|
await ctx.message.delete()
|
||||||
|
return await channel.send("".join(message).replace("\\N", "\n").replace("\\n", "\n"))
|
||||||
else:
|
else:
|
||||||
return await ctx.send("Le message ne contient aucun texte.", delete_after = 5)
|
return await mySendHidden(ctx, fromSlash, "Le message ne contient aucun texte.", delete_after = 5)
|
||||||
|
@cog_ext.cog_slash(name="mock", description = "Se moque du message précédent.")
|
||||||
|
async def __mock(self, ctx):
|
||||||
|
"""Slash command"""
|
||||||
|
ctx.channel_text = self.client.get_channel(ctx.channel_id)
|
||||||
|
return await self._mock(ctx, True)
|
||||||
|
|
||||||
@commands.command(name='random', aliases=['randint'])
|
@commands.command(name='random', aliases=['randint'])
|
||||||
async def _random(self, ctx, *n):
|
async def _random(self, ctx, *n):
|
||||||
|
|
Reference in a new issue