Merge pull request #23 from cheeze2000/development
added moderation and fixed sar
This commit is contained in:
commit
4a70fefab5
@ -3,3 +3,4 @@ contributors
|
||||
code
|
||||
git
|
||||
fun
|
||||
moderation
|
||||
|
||||
@ -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 <discord.member>
|
||||
|
||||
"""
|
||||
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))
|
||||
44
src/cogs/moderation.py
Normal file
44
src/cogs/moderation.py
Normal file
@ -0,0 +1,44 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: <encoding name> -*-
|
||||
|
||||
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 <discord.member>
|
||||
|
||||
"""
|
||||
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))
|
||||
@ -24,9 +24,10 @@ exports.run = async function(client, message, args) {
|
||||
const embed = new Discord.RichEmbed()
|
||||
.setTitle("List of Self Assigned Roles")
|
||||
.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("1. Heroku Helper", "S!sar get 1", true)
|
||||
.addField("2. JS Helper", "S!sar get 2", true)
|
||||
.addField("3. Rewrite Helper", "S!sar get 3", 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
|
||||
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user