Merge branch 'development' of https://github.com/Annihilator708/Sebi-Machine into development
This commit is contained in:
commit
ae6cd84004
6
.gitignore
vendored
6
.gitignore
vendored
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
@ -63,7 +63,7 @@ class SebiMachine(commands.Bot, LoadConfig, Loggable):
|
|||||||
cog = cog.replace('\n', '')
|
cog = cog.replace('\n', '')
|
||||||
self.load_extension(f'src.cogs.{cog}')
|
self.load_extension(f'src.cogs.{cog}')
|
||||||
self.logger.info(f'Loaded: {cog}')
|
self.logger.info(f'Loaded: {cog}')
|
||||||
|
|
||||||
async def on_ready(self):
|
async def on_ready(self):
|
||||||
"""On ready function"""
|
"""On ready function"""
|
||||||
self.maintenance and self.logger.warning('MAINTENANCE ACTIVE')
|
self.maintenance and self.logger.warning('MAINTENANCE ACTIVE')
|
||||||
|
|||||||
@ -4,3 +4,4 @@ tag
|
|||||||
code
|
code
|
||||||
git
|
git
|
||||||
fun
|
fun
|
||||||
|
moderation
|
||||||
|
|||||||
@ -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))
|
||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
44
src/cogs/moderation.py
Normal 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))
|
||||||
@ -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
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 0.1,
|
|
||||||
"display_name" : "[ds!] Dev-Sebi",
|
|
||||||
"maintenance": "True",
|
|
||||||
"ownerlist": [387871282756190208, 275280442884751360, 351794468870946827, 140652945032216576],
|
|
||||||
"prefix": "ds!",
|
|
||||||
"dbconnect": ""
|
|
||||||
}
|
|
||||||
@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"bot-key": ""
|
|
||||||
}
|
|
||||||
Loading…
x
Reference in New Issue
Block a user