added a kick command

This commit is contained in:
SeaswimmerTheFsh 2023-06-21 13:33:45 -04:00
parent aad0fbf4b2
commit 9a737d5d74

View file

@ -65,6 +65,19 @@ class Moderation(commands.Cog):
await response.edit(content=f"{response.content}\n*Failed to send DM, user likely has the bot blocked.*")
Moderation.mysql_log(self, ctx, moderation_type='Warning', target_id=target.id, duration='NULL', reason=reason)
@commands.command()
async def kick(self, ctx: commands.Context, target: commands.MemberConverter, *, reason: str):
if not reason:
await ctx.message.reply("Please include a reason!")
return
response = await ctx.message.reply(f"{target.mention} has been kicked!\n**Reason** - `{reason}`")
try:
embeds = [revolt.SendableEmbed(title="Warned", description=f"You have been kicked from {ctx.server.name}!\n### Reason\n`{reason}`", colour="#5d82d1")]
await target.send(embeds=embeds)
except revolt.errors.HTTPError:
await response.edit(content=f"{response.content}\n*Failed to send DM, user likely has the bot blocked.*")
Moderation.mysql_log(self, ctx, moderation_type='Kick', target_id=target.id, duration='NULL', reason=reason)
@commands.command()
async def ban(self, ctx: commands.Context, target: commands.MemberConverter, *, reason: str):
if not reason: