refactor(command|admin|delete): rewrite delete command
This commit is contained in:
parent
d0a9e658a6
commit
582d254af5
2 changed files with 48 additions and 10 deletions
|
@ -41,8 +41,8 @@
|
|||
- [x] sayto `removed`, now : `say to`
|
||||
- [x] sayto_dm `removed`, now : `say to`
|
||||
- [x] editsay `removed`, now : `say edit`
|
||||
- [x] addreaction `renamed`
|
||||
- [ ] delete
|
||||
- [ ] deletefrom
|
||||
- [x] addreaction `renamed`, now `react add`
|
||||
- [x] delete
|
||||
- [x] deletefrom `removed`, now `delete (from|to|in)`
|
||||
- [ ] embed
|
||||
|
|
@ -78,7 +78,8 @@ class Admin(commands.Cog):
|
|||
message_id)
|
||||
await message.edit(content=content)
|
||||
except (discord.errors.NotFound, discord.errors.Forbidden):
|
||||
await ctx.send(Texts('utils').get("Unable to find the message"))
|
||||
await ctx.send(Texts('utils').get("Unable to find the message"),
|
||||
delete_after=5)
|
||||
|
||||
@_say.command(name='to')
|
||||
async def _say_to(self, ctx: commands.Context,
|
||||
|
@ -110,9 +111,11 @@ class Admin(commands.Cog):
|
|||
|
||||
await ctx.send(embed=e)
|
||||
except discord.Forbidden:
|
||||
await ctx.send(Texts('admin').get("Unable to ban this user"))
|
||||
await ctx.send(Texts('admin').get("Unable to ban this user"),
|
||||
delete_after=5)
|
||||
except discord.errors.NotFound:
|
||||
await ctx.send(Texts('utils').get("Unable to find the user..."))
|
||||
await ctx.send(Texts('utils').get("Unable to find the user..."),
|
||||
delete_after=5)
|
||||
|
||||
"""---------------------------------------------------------------------"""
|
||||
|
||||
|
@ -133,9 +136,11 @@ class Admin(commands.Cog):
|
|||
|
||||
await ctx.send(embed=e)
|
||||
except discord.Forbidden:
|
||||
await ctx.send(Texts('admin').get("Unable to kick this user"))
|
||||
await ctx.send(Texts('admin').get("Unable to kick this user"),
|
||||
delete_after=5)
|
||||
except discord.errors.NotFound:
|
||||
await ctx.send(Texts('utils').get("Unable to find the user..."))
|
||||
await ctx.send(Texts('utils').get("Unable to find the user..."),
|
||||
delete_after=5)
|
||||
|
||||
"""---------------------------------------------------------------------"""
|
||||
|
||||
|
@ -166,7 +171,8 @@ class Admin(commands.Cog):
|
|||
for emoji in emojis:
|
||||
await message.add_reaction(emoji)
|
||||
except discord.errors.NotFound:
|
||||
await ctx.send(Texts('utils').get("Unable to find the message"))
|
||||
await ctx.send(Texts('utils').get("Unable to find the message"),
|
||||
delete_after=5)
|
||||
|
||||
@_react.command(name='clear')
|
||||
async def _react_remove(self, ctx: commands.Context, message_id: int):
|
||||
|
@ -175,10 +181,42 @@ class Admin(commands.Cog):
|
|||
message_id)
|
||||
await message.clear_reactions()
|
||||
except discord.errors.NotFound:
|
||||
await ctx.send(Texts('utils').get("Unable to find the message"))
|
||||
await ctx.send(Texts('utils').get("Unable to find the message"),
|
||||
delete_after=5)
|
||||
|
||||
"""---------------------------------------------------------------------"""
|
||||
|
||||
@commands.group(name='delete', invoke_without_command=True)
|
||||
async def _delete(self, ctx: commands.Context, message_id: int):
|
||||
try:
|
||||
await ctx.message.delete()
|
||||
except discord.errors.Forbidden:
|
||||
pass
|
||||
|
||||
try:
|
||||
message: discord.Message = await ctx.channel.fetch_message(
|
||||
message_id)
|
||||
await message.delete()
|
||||
except (discord.errors.NotFound, discord.errors.Forbidden):
|
||||
await ctx.send(Texts('utils').get("Unable to find the message"),
|
||||
delete_after=5)
|
||||
|
||||
@_delete.command(name='from', aliases=['to', 'in'])
|
||||
async def _delete_from(self, ctx: commands.Context,
|
||||
channel: discord.TextChannel, message_id: int):
|
||||
try:
|
||||
await ctx.message.delete()
|
||||
except discord.errors.Forbidden:
|
||||
pass
|
||||
|
||||
try:
|
||||
message: discord.Message = await channel.fetch_message(
|
||||
message_id)
|
||||
await message.delete()
|
||||
except (discord.errors.NotFound, discord.errors.Forbidden):
|
||||
await ctx.send(Texts('utils').get("Unable to find the message"),
|
||||
delete_after=5)
|
||||
|
||||
|
||||
def setup(bot: TuxBot):
|
||||
bot.add_cog(Admin(bot))
|
||||
|
|
Loading…
Reference in a new issue