2018-08-05 22:20:37 +00:00
|
|
|
from discord.ext import commands
|
|
|
|
from BotErrors import *
|
|
|
|
from DiscordHelperFunctions import *
|
|
|
|
from Geoffrey import bot_commands
|
|
|
|
|
|
|
|
|
|
|
|
class Admin_Commands:
|
|
|
|
'''
|
|
|
|
Commands for cool people only.
|
|
|
|
'''
|
|
|
|
|
|
|
|
def __init__(self, bot):
|
|
|
|
self.bot = bot
|
|
|
|
|
|
|
|
def check_mod(self, user):
|
|
|
|
try:
|
|
|
|
if ("admin" in [y.name.lower() for y in user.roles]) | \
|
|
|
|
("mod" in [y.name.lower() for y in user.roles]):
|
|
|
|
return True
|
|
|
|
else:
|
|
|
|
return False
|
|
|
|
except AttributeError:
|
|
|
|
raise NotOnServerError
|
|
|
|
|
|
|
|
@commands.command(pass_context=True)
|
|
|
|
async def test(self, ctx):
|
|
|
|
'''
|
|
|
|
Checks if the bot is alive.
|
|
|
|
'''
|
|
|
|
if self.check_mod(ctx.message.author):
|
|
|
|
await self.bot.say('I\'m here you ding dong')
|
|
|
|
else:
|
|
|
|
raise NoPermissionError
|
|
|
|
|
2018-08-10 02:25:55 +00:00
|
|
|
|
2018-08-05 22:20:37 +00:00
|
|
|
def setup(bot):
|
|
|
|
bot.add_cog(Admin_Commands(bot))
|