38 lines
1.6 KiB
Python
38 lines
1.6 KiB
Python
import discord, pymongo
|
|
from discord import app_commands
|
|
from discord.ext import commands
|
|
|
|
class kb(commands.Cog):
|
|
def __init__(self, bot):
|
|
self.bot = bot
|
|
|
|
@commands.Cog.listener()
|
|
async def on_ready(self):
|
|
print("KBU Online")
|
|
|
|
@commands.hybrid_command(name="kick", description="Kicks a user")
|
|
@commands.has_permissions(kick_members=True)
|
|
async def kick(self, ctx, member : discord.Member, *, reason=None):
|
|
if member == ctx.author:
|
|
await ctx.send("You can't kick yourself stupid")
|
|
else:
|
|
guild = ctx.guild
|
|
em = discord.Embed(title="Kick", description=f"{member.mention} has been kicked for {reason}", color = ctx.author.color)
|
|
emmember = discord.Embed(title="Kicked", description=f"You have been kicked in {guild.name} for {reason}", color = ctx.author.color)
|
|
await ctx.send(embed=em)
|
|
await member.send(embed=emmember)
|
|
await member.kick(reason=reason)
|
|
|
|
|
|
@commands.hybrid_command(name="ban", description="Bans a user", aliases=['b', 'banish', 'banhammer', 'hammer', 'hammer tim'])
|
|
@commands.has_permissions(ban_members=True)
|
|
async def ban(self, ctx, member : discord.Member, *, reason=None):
|
|
if member == ctx.author:
|
|
await ctx.send("No can do pal")
|
|
else:
|
|
ctxem = discord.Embed(title="Ban", description=f"{member.mention} has been banned in the server for {reason}", color = ctx.author.color)
|
|
await member.ban(reason=reason)
|
|
await ctx.send(embed=ctxem)
|
|
|
|
async def setup(bot):
|
|
await bot.add_cog(kb(bot)) |