Discord.py Unban Command
@client.command()
@commands.has_role(1234567890) # Role ID
@commands.cooldown(1,15, commands.BucketType.user)
async def unban(ctx, member:discord.User, *, reason=None):
if reason == None:
reason = f"No Reason Provided"
await ctx.guild.unban(member, reason=reason)
await ctx.send(f"{member.mention} has been **unbanned**", delete_after=15)
embed = discord.Embed(title="Unban Log", description=f"{member.mention} has been **unbanned** by {ctx.author.mention}\n\nReason: `{reason}`\n\nUnbanned from: `{ctx.guild.name}`", color=0x1355ed)
embed.add_field(name="User", value=f"{member}", inline=True)
embed.add_field(name="UserID", value=f"{member.id}", inline=True)
embed.add_field(name="Moderator", value=f"{ctx.author}", inline=True)
embed.set_footer(text=f"Unban log - Banned user: {member.name}")
embed.set_thumbnail(url=member.avatar_url)
embed.timestamp = datetime.datetime.utcnow()
logchannel = client.get_channel(988416086217203732)
await logchannel.send(embed=embed)
await ctx.message.delete()
print(f"Sucsessfully unbanned {member.name}")
Da Minty