Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
403 views
in Technique[技术] by (71.8m points)

python - Discord.py how do i limit the amount of roles to 1 so that when i type command again it won't duplicate Muted role?

Role being limited to 1 is due to this being a Mute command, please help if possible.

        try:
            guild = ctx.guild
            await guild.create_role(name="Muted", limit=1)
        except Exception as e:
            print(e)
            await ctx.send("something went wrong")
question from:https://stackoverflow.com/questions/65947801/discord-py-how-do-i-limit-the-amount-of-roles-to-1-so-that-when-i-type-command-a

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Simply check if the role exists.

    try:
        guild = ctx.guild
        if not guild.has_role(name="Muted"):
            await guild.create_role(name="Muted")
    except Exception as e:
        print(e)
        await ctx.send("something went wrong")

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...