admin.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:Lapzbot_Beta 作者: lap00zza 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号