diff --git a/cogs/servertatus.py b/cogs/servertatus.py new file mode 100644 index 0000000..c8bd036 --- /dev/null +++ b/cogs/servertatus.py @@ -0,0 +1,33 @@ +import discord +from discord.ext import commands +#from decorators import help +#from enums.help_categories import Category +#from functions import checks +from mcstatus import MinecraftServer + + +class Cog(commands.Cog): + def __init__(self, client): + self.client = client + + # Don't allow any commands to work when locked + #def cog_check(self, ctx): + # return not self.client.locked + + @commands.command() + async def ping(self, ctx): + #play.worldcraft.us + #81.82.224.207 + #25568 + server = MinecraftServer.lookup("81.82.224.207:25568") + #status = server.status() + try: + latency = server.ping() + await ctx.send("🟢 The Minecraft Server replied in {0} ms".format(latency)) + except ConnectionRefusedError: + await ctx.send("🔴 The Minecraft Server is offline") + + + +def setup(client): + client.add_cog(Cog(client))