async def minecraftmention(self, ctx: commands.Context, role_name): role = Configuration.get_minecraftrole(ctx, role_name) Minecraft = discord.utils.get(ctx.guild.roles, id=547868949094727683) if 547868949094727683 not in [role.id for role in ctx.author.roles]: return if role.mentionable: await role.edit(mentionable=False) await ctx.send(f"{role.name} is now unmentionable!") else: await role.edit(mentionable=True) await ctx.send(f"{role.name} is now mentionable!")
async def minecraftannounce(self, ctx: commands.Context, role_name, *, message): Minecraft = discord.utils.get(ctx.guild.roles, id=547868949094727683) role = Configuration.get_minecraftrole(ctx, role_name) channel = Configuration.get_minecraftchannel(ctx, role_name) if 547868949094727683 not in [role.id for role in ctx.author.roles]: return if role is None: return await ctx.send("This role might have been deleted, oops!") if message != None: await role.edit(mentionable=True) try: await channel.send(f"{role.mention}\n{message}") except discord.Forbidden: await ctx.send( "I was not able to send a message. Can you check to make sure I have permission?" ) await role.edit(mentionable=False) else: await ctx.send("I am unsure of what you are attempting to do.")