commit
b2f7ba8f5b
@ -0,0 +1,5 @@
|
||||
from .forcemention import ForceMention
|
||||
|
||||
|
||||
def setup(bot):
|
||||
bot.add_cog(ForceMention(bot))
|
@ -0,0 +1,38 @@
|
||||
from discord.utils import get
|
||||
|
||||
from redbot.core import Config, checks, commands
|
||||
|
||||
from redbot.core.bot import Red
|
||||
|
||||
|
||||
class ForceMention:
|
||||
"""
|
||||
V3 Cog Template
|
||||
"""
|
||||
|
||||
def __init__(self, bot: Red):
|
||||
self.bot = bot
|
||||
self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True)
|
||||
default_global = {}
|
||||
default_guild = {}
|
||||
|
||||
self.config.register_global(**default_global)
|
||||
self.config.register_guild(**default_guild)
|
||||
|
||||
@checks.admin_or_permissions(manage_roles=True)
|
||||
@commands.command()
|
||||
async def forcemention(self, ctx: commands.Context, role: str):
|
||||
"""
|
||||
Mentions that role, regardless if it's unmentionable
|
||||
"""
|
||||
role = get(ctx.guild.roles, name=role)
|
||||
if role is None:
|
||||
await ctx.maybe_send_embed("Couldn't find role with that name")
|
||||
return
|
||||
|
||||
if not role.mentionable:
|
||||
await role.edit(mentionable=True)
|
||||
await ctx.send(role.mention)
|
||||
await role.edit(mentionable=False)
|
||||
else:
|
||||
await ctx.send(role.mention)
|
@ -0,0 +1,19 @@
|
||||
{
|
||||
"author": [
|
||||
"Bobloy"
|
||||
],
|
||||
"bot_version": [
|
||||
3,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"description": "Mentions roles that are unmentionable",
|
||||
"hidden": true,
|
||||
"install_msg": "Thank you for installing ForceMention! Get started with `[p]forcemention`",
|
||||
"requirements": [],
|
||||
"short": "Mention unmentionables",
|
||||
"tags": [
|
||||
"bobloy",
|
||||
"utils"
|
||||
]
|
||||
}
|
Loading…
Reference in new issue