From 6d03a04853014b1e30549098f7305aff9f8f9906 Mon Sep 17 00:00:00 2001 From: Nicholas Date: Fri, 25 May 2018 13:50:26 +0800 Subject: [PATCH] added moderation and fixed sar --- src/cogs.txt | 1 + src/cogs/contributors.py | 24 ---------------------- src/cogs/moderation.py | 44 ++++++++++++++++++++++++++++++++++++++++ src/cogs/sar.js | 7 ++++--- 4 files changed, 49 insertions(+), 27 deletions(-) create mode 100644 src/cogs/moderation.py diff --git a/src/cogs.txt b/src/cogs.txt index cbb47e8..ee91265 100644 --- a/src/cogs.txt +++ b/src/cogs.txt @@ -3,3 +3,4 @@ contributors code git fun +moderation diff --git a/src/cogs/contributors.py b/src/cogs/contributors.py index 4a888a6..bba7230 100644 --- a/src/cogs/contributors.py +++ b/src/cogs/contributors.py @@ -81,29 +81,5 @@ class Upload: else: await ctx.send(f'Loaded `{extension}`.') - @commands.command() - async def kick(self, ctx, member: discord.Member = None): - """ - Kick a discord member from your server. - Only contributors can use this command - - Usage: - - kick - - """ - await ctx.trigger_typing() - if ctx.author.id not in self.bot.ownerlist: - return await ctx.send('Only my contributors can use me like this :blush:', delete_after=10) - - if member is None: - await ctx.send('Are you sure you are capable of this command?') - try: - await member.kick() - await ctx.send(f'You kicked **`{member.name}`** from **`{ctx.guild.name}`**') - - except Exception as e: - await ctx.send('You may not use this command you do not have permission in server:\n\n**`{ctx.guild.name}`**' - f'\n\n```py\n{e}\n```') - def setup(bot): bot.add_cog(Upload(bot)) \ No newline at end of file diff --git a/src/cogs/moderation.py b/src/cogs/moderation.py new file mode 100644 index 0000000..4a3af64 --- /dev/null +++ b/src/cogs/moderation.py @@ -0,0 +1,44 @@ +#!/usr/bin/python +# -*- coding: -*- + +from discord.ext import commands +import discord + +class Moderation: + """ + Moderation Commands + """ + def __init__(self, bot): + self.bot = bot + + @commands.command() + async def sar(self, ctx): + """Assign or remove self assigned roles""" + pass + + @commands.command() + async def kick(self, ctx, member: discord.Member = None): + """ + Kick a discord member from your server. + Only contributors can use this command + + Usage: + - kick + + """ + await ctx.trigger_typing() + if ctx.author.id not in self.bot.ownerlist: + return await ctx.send('Only my contributors can use me like this :blush:', delete_after=10) + + if member is None: + await ctx.send('Are you sure you are capable of this command?') + try: + await member.kick() + await ctx.send(f'You kicked **`{member.name}`** from **`{ctx.guild.name}`**') + + except Exception as e: + await ctx.send('You may not use this command you do not have permission in server:\n\n**`{ctx.guild.name}`**' + f'\n\n```py\n{e}\n```') + +def setup(bot): + bot.add_cog(Moderation(bot)) diff --git a/src/cogs/sar.js b/src/cogs/sar.js index 4d158cb..6d697c1 100644 --- a/src/cogs/sar.js +++ b/src/cogs/sar.js @@ -26,7 +26,8 @@ exports.run = async function(client, message, args) { .setDescription("Usage: `S!sar [ get | remove | list ] [ number ]`") .addField("1. Heroku Helper", "S!sar get 2", true) .addField("2. JS Helper", "S!sar get 3", true) - .addField("3. Rewrite Helper", "S!sar get 4", true); + .addField("3. Rewrite Helper", "S!sar get 4", true) + .setColor("AQUA"); return message.channel.send({ embed: embed @@ -49,10 +50,12 @@ exports.run = async function(client, message, args) { case "get": message.member.addRole(roles[choice]); + message.channel.send("Added the role you specified!"); // confirmation message break; case "remove": message.member.removeRole(roles[choice]); + message.channel.send("Removed the role you specified!"); // confirmation message break; default: @@ -61,6 +64,4 @@ exports.run = async function(client, message, args) { } - message.channel.send("Added the role you wanted!"); // confirmation message - } \ No newline at end of file