def mute(ctx, user, message):
"""
Command for muting users.
:param ctx:
:param user:
:param message:
:return:
"""
if user is None:
await ctx.send_message(message.channel, "**Error**: User not mentioned."
"\nUsage: `?mute @user`")
return
overwrite = discord.PermissionOverwrite()
overwrite.send_messages = False
try:
# TODO maybe change this to use Roles instead?
for channel in message.server.channels:
await ctx.edit_channel_permissions(channel, user, overwrite)
await ctx.send_message(message.channel, "**Success**: `Muted {}`".format(user.name))
await ctx.send_message(user, "You are now muted in the server **{}**\n"
"For more details, talk to the Server Admins / Moderators\n\n"
"*I am a bot. Please don't reply to this message.*".format(message.server.name))
return
except Exception as e:
if error_messages.error_message(e, "mute"):
await ctx.send_message(message.channel, "**Error**: `{}`".format(error_messages.error_message(e, "mute")))
return
else:
print(e)
评论列表
文章目录