If user is already muted, send error message to prevent database from screwing up

pull/8/head
sgoudham 4 years ago
parent 9bf6529c37
commit 046be93f9d

@ -123,32 +123,39 @@ async def mute_members(pool, ctx, targets, reason, muted):
""" """
for target in targets: for target in targets:
if (ctx.message.guild.me.top_role.position > target.top_role.position # When user is already muted, send error message
and not target.guild_permissions.administrator): if muted in target.roles:
embed = Embed(description="**❌ User Is Already Muted! ❌**",
colour=enso_embedmod_colours)
await ctx.send(embed=embed)
# Store the current roles of the user within database else:
await storeRoles(pool=pool, target=target, ctx=ctx.message, member=target) if (ctx.message.guild.me.top_role.position > target.top_role.position
# Give the user the muted role and not target.guild_permissions.administrator):
await target.edit(roles=[muted], reason=reason)
# Send confirmation to the channel that the user is in # Store the current roles of the user within database
embed = Embed(description="✅ **{}** Was Muted! ✅".format(target), await storeRoles(pool=pool, target=target, ctx=ctx.message, member=target)
colour=enso_embedmod_colours) # Give the user the muted role
if get_roles_persist(str(ctx.message.guild.id)) == 0: await target.edit(roles=[muted], reason=reason)
embed.add_field(name="**WARNING: ROLE PERSIST NOT ENABLED**",
value="The bot **will not give** the roles back to the user if they leave the server."
" Allowing the user to bypass the Mute by leaving and rejoining."
f"\nPlease enable Role Persist by doing **{ctx.prefix}rolepersist enable**",
inline=True)
await ctx.message.channel.send(embed=embed) # Send confirmation to the channel that the user is in
embed = Embed(description="✅ **{}** Was Muted! ✅".format(target),
colour=enso_embedmod_colours)
if get_roles_persist(str(ctx.message.guild.id)) == 0:
embed.add_field(name="**WARNING: ROLE PERSIST NOT ENABLED**",
value="The bot **will not give** the roles back to the user if they leave the server."
" Allowing the user to bypass the Mute by leaving and rejoining."
f"\nPlease enable Role Persist by doing **{ctx.prefix}rolepersist enable**",
inline=True)
await send_to_modlogs(ctx.message, target, reason, action="Muted") await ctx.message.channel.send(embed=embed)
# Send error message if the User could not be muted await send_to_modlogs(ctx.message, target, reason, action="Muted")
else:
embed = Embed(description="**{} Could Not Be Muted!**".format(target.mention)) # Send error message if the User could not be muted
await ctx.message.channel.send(embed=embed) else:
embed = Embed(description="**{} Could Not Be Muted!**".format(target.mention))
await ctx.message.channel.send(embed=embed)
async def ban_members(message, targets, reason): async def ban_members(message, targets, reason):

Loading…
Cancel
Save