Merge branch 'development' of https://github.com/Annihilator708/Sebi-Machine into development

This commit is contained in:
Espy 2018-05-27 10:31:20 +01:00
commit ae6cd84004
12 changed files with 69 additions and 49 deletions

6
.gitignore vendored
View File

@ -1,3 +1,6 @@
Config.json
PrivateConfig.json
# Byte-compiled / optimized / DLL files # Byte-compiled / optimized / DLL files
# Recurse # Recurse
@ -108,8 +111,7 @@ venv.bak/
# mypy # mypy
.mypy_cache/ .mypy_cache/
src/config/Config.json
PrivateConfig.json
# Ignore dockerfiles # Ignore dockerfiles
docker-compose.yml docker-compose.yml

View File

@ -1,3 +1,10 @@
yarl<1.2 yarl<1.2
numpy==1.14.0 numpy==1.14.0
uvloop aiofiles
# aiomultiprocess
# aiosqlite
# asyncpg
# dataclasses
# cached_property
uvloop==0.9.1
aiohttp==3.2.1

View File

@ -4,3 +4,4 @@ tag
code code
git git
fun fun
moderation

View File

@ -1,5 +1,5 @@
#!/usr/bin/python #!/usr/bin/python
# -*- coding: <encoding name> -*- # -*- coding: utf-8 -*-
from discord.ext import commands from discord.ext import commands
import discord import discord
@ -81,29 +81,5 @@ class Upload:
else: else:
await ctx.send(f'Loaded `{extension}`.') 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): def setup(bot):
bot.add_cog(Upload(bot)) bot.add_cog(Upload(bot))

View File

@ -1,5 +1,5 @@
#!/usr/bin/python #!/usr/bin/python
# -*- coding: <encoding name> -*- # -*- coding: utf-8 -*-
from discord.ext import commands from discord.ext import commands
import discord import discord

View File

@ -1,5 +1,5 @@
#!/usr/bin/python #!/usr/bin/python
# -*- coding: <encoding name> -*- # -*- coding: utf-8 -*-
from discord.ext import commands from discord.ext import commands
import discord import discord

View File

@ -41,7 +41,7 @@ class Git(Loggable):
@commands.group(case_insensitive=True, invoke_without_command=True) @commands.group(case_insensitive=True, invoke_without_command=True)
async def git(self, ctx): async def git(self, ctx):
"""Run help git for more info""" """Run help git for more info"""
await ctx.send('https://github.com/Annihilator708/Sebi-Machine/') await ctx.send('https://github.com/dustinpianalto/Sebi-Machine/')
@commands.command(case_insensitive=True, brief='Gets the Trello link.') @commands.command(case_insensitive=True, brief='Gets the Trello link.')
async def trello(self, ctx): async def trello(self, ctx):

44
src/cogs/moderation.py Normal file
View File

@ -0,0 +1,44 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
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))

View File

@ -19,14 +19,15 @@ exports.run = async function(client, message, args) {
const type = args[0]; // can be get, remove or list const type = args[0]; // can be get, remove or list
if (type == "list") { if (type == "list" || type == undefined) {
const embed = new Discord.RichEmbed() const embed = new Discord.RichEmbed()
.setTitle("List of Self Assigned Roles") .setTitle("List of Self Assigned Roles")
.setDescription("Usage: `S!sar [ get | remove | list ] [ number ]`") .setDescription("Usage: `S!sar [ get | remove | list ] [ number ]`")
.addField("1. Heroku Helper", "S!sar get 2", true) .addField("1. Heroku Helper", "S!sar get 1", true)
.addField("2. JS Helper", "S!sar get 3", true) .addField("2. JS Helper", "S!sar get 2", true)
.addField("3. Rewrite Helper", "S!sar get 4", true); .addField("3. Rewrite Helper", "S!sar get 3", true)
.setColor("AQUA");
return message.channel.send({ return message.channel.send({
embed: embed embed: embed
@ -49,10 +50,12 @@ exports.run = async function(client, message, args) {
case "get": case "get":
message.member.addRole(roles[choice]); message.member.addRole(roles[choice]);
message.channel.send("Added the role you specified!"); // confirmation message
break; break;
case "remove": case "remove":
message.member.removeRole(roles[choice]); message.member.removeRole(roles[choice]);
message.channel.send("Removed the role you specified!"); // confirmation message
break; break;
default: default:
@ -61,6 +64,4 @@ exports.run = async function(client, message, args) {
} }
message.channel.send("Added the role you wanted!"); // confirmation message
} }

View File

@ -1,8 +0,0 @@
{
"version": 0.1,
"display_name" : "[ds!] Dev-Sebi",
"maintenance": "True",
"ownerlist": [387871282756190208, 275280442884751360, 351794468870946827, 140652945032216576],
"prefix": "ds!",
"dbconnect": ""
}

View File

@ -1,3 +0,0 @@
{
"bot-key": ""
}