diff --git a/README.md b/README.md
index 0bb7fc2..2ecdf51 100644
--- a/README.md
+++ b/README.md
@@ -9,6 +9,7 @@ Cog Function
| coglint | **Alpha** | Error check code in python syntax posted to discord
Works, but probably needs more turning to work for cogs |
| fight | **Incomplete** | Organize bracket tournaments within discord
Still in-progress, a massive project |
| flag | **Incomplete** | Create temporary marks on users that expire after specified time
Not yet ported to v3 |
+| forcemention | **Alpha** | Mentions unmentionable roles
Very simple cog, mention doesn't persist |
| hangman | **Alpha** | Play a game of hangman
Some visual glitches and needs more customization |
| howdoi | **Incomplete** | Create temporary marks on users that expire after specified time
Not yet ported to v3 |
| leaver | **Incomplete** | Send a message in a channel when a user leaves the server
Not yet ported to v3 |
diff --git a/fight/fight.py b/fight/fight.py
index b050de8..b611e1f 100644
--- a/fight/fight.py
+++ b/fight/fight.py
@@ -4,7 +4,7 @@ import math
# from typing import Union
import discord
-
+from redbot.core.commands import commands
from redbot.core.utils.chat_formatting import pagify
from redbot.core.utils.chat_formatting import box
diff --git a/forcemention/__init__.py b/forcemention/__init__.py
new file mode 100644
index 0000000..a2a8ee7
--- /dev/null
+++ b/forcemention/__init__.py
@@ -0,0 +1,5 @@
+from .forcemention import ForceMention
+
+
+def setup(bot):
+ bot.add_cog(ForceMention(bot))
diff --git a/forcemention/forcemention.py b/forcemention/forcemention.py
new file mode 100644
index 0000000..1a3e76e
--- /dev/null
+++ b/forcemention/forcemention.py
@@ -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)
diff --git a/forcemention/info..json b/forcemention/info..json
new file mode 100644
index 0000000..d08fab6
--- /dev/null
+++ b/forcemention/info..json
@@ -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"
+ ]
+}
\ No newline at end of file
diff --git a/lseen/info..json b/lseen/info..json
new file mode 100644
index 0000000..9f69325
--- /dev/null
+++ b/lseen/info..json
@@ -0,0 +1,20 @@
+{
+ "author": [
+ "Bobloy"
+ ],
+ "bot_version": [
+ 3,
+ 0,
+ 0
+ ],
+ "description": "Keep track of when users were last seen online",
+ "hidden": true,
+ "install_msg": "Thank you for installing LastSeen. Get started with `[p]help LastSeen`",
+ "requirements": [],
+ "short": "Last seen tracker",
+ "tags": [
+ "bobloy",
+ "utils",
+ "tools"
+ ]
+}
\ No newline at end of file