mirror of
https://github.com/TotalFreedomMC/TotalFreedomBot.git
synced 2024-12-22 15:44:57 +00:00
Delete Moderation.py
This commit is contained in:
parent
bd6eb3a2d2
commit
3aebf6b4dd
1 changed files with 0 additions and 71 deletions
|
@ -1,71 +0,0 @@
|
|||
import discord
|
||||
|
||||
from discord.ext import commands
|
||||
import datetime
|
||||
|
||||
class Moderation(commands.Cog):
|
||||
def __init__(self, bot):
|
||||
self.bot = bot
|
||||
self.moderator_role_id = 769659653129896023
|
||||
|
||||
@commands.command()
|
||||
@commands.has_permissions(kick_members=True)
|
||||
async def kick(self, ctx, user: discord.Member, *, reason="No reason specified"):
|
||||
"""Kicks a user from the guild."""
|
||||
await user.kick(reason=f'{reason}** **by: {ctx.author.name}')
|
||||
await ctx.send(embed=discord.Embed(embed=f'{user.name} has been kicked by: {ctx.author.name} for reason: {reason}', colour=0xbc0a1d))
|
||||
print(f"[{datetime.datetime.utcnow().replace(microsecond=0)} INFO]: [Moderation] Kicked {user.name} from {ctx.guild.name}")
|
||||
|
||||
@commands.command()
|
||||
@commands.has_permissions(ban_members=True)
|
||||
async def ban(self, ctx, user: discord.Member, *, reason="No reason specified"):
|
||||
"""Bans a user from the guild."""
|
||||
await user.ban(reason=f'{reason} || by: {ctx.author.name}', delete_message_days=0)
|
||||
await ctx.send(embed=discord.Embed(description=f'{user.name} has been banned by: {ctx.author.name} for reason: {reason}',colour=0xbc0a1d))
|
||||
print(f"[{datetime.datetime.utcnow().replace(microsecond=0)} INFO]: [Moderation] Banned {user.name} from {ctx.guild.name}")
|
||||
|
||||
@commands.command()
|
||||
@commands.has_permissions(ban_members=True)
|
||||
async def unban(self, ctx, user: discord.User, *, reason="No reason specified"):
|
||||
"""Unbans a user from the guild."""
|
||||
await ctx.guild.unban(user, reason=f'{reason} || by: {ctx.author.name}')
|
||||
await ctx.send(embed=discord.Embed(description=f'{user.name} has been unbanned by: {ctx.author.name} for reason: {reason}', colour=0xbc0a1d))
|
||||
print(f"[{datetime.datetime.utcnow().replace(microsecond=0)} INFO]: [Moderation] Banned {user.name} from {ctx.guild.name}")
|
||||
|
||||
@commands.command()
|
||||
@commands.has_permissions(manage_messages=True)
|
||||
async def prune(self, ctx, msgs):
|
||||
"""Purge messages from a channel."""
|
||||
channel = ctx.channel
|
||||
await channel.purge(limit=(int(msgs) + 1))
|
||||
await ctx.send(embed=discord.Embed(description=f'{ctx.author.name} deleted {msgs} messages',colour=0xbc0a1d))
|
||||
print(f'[{datetime.datetime.utcnow().replace(microsecond=0)} INFO]: [Moderation] {ctx.author.name} purged {msgs} messages in {ctx.guild.name}')
|
||||
|
||||
@commands.command()
|
||||
@commands.has_permissions(manage_messages=True)
|
||||
async def mute(self, ctx, member: discord.Member, *, reason=''):
|
||||
"""Mutes a member of the server."""
|
||||
mutedrole = discord.utils.get(ctx.guild.roles, name='Muted')
|
||||
if mutedrole is None:
|
||||
return await ctx.send(embed=discord.Embed(description="Role Muted doesn't exist", colour=0xbc0a1d))
|
||||
await member.add_roles(mutedrole, reason = f'{reason} || by {ctx.author.name}')
|
||||
if reason == '':
|
||||
reason = 'No reason specified'
|
||||
await ctx.send(embed=discord.Embed(description=f'{member} muted by: {ctx.author.name} for: {reason}', colour=0xbc0a1d))
|
||||
print(f'[{datetime.datetime.utcnow().replace(microsecond=0)} INFO]: [Moderation] Muted {member} in {ctx.guild.name}')
|
||||
|
||||
@commands.command()
|
||||
@commands.has_permissions(manage_messages=True)
|
||||
async def unmute(self, ctx, member: discord.Member, *, reason="No reason specified"):
|
||||
"""Unmutes a member of the server."""
|
||||
mutedrole = discord.utils.get(ctx.guild.roles, name='Muted')
|
||||
if mutedrole is None:
|
||||
mutedrole = discord.utils.get(ctx.guild.roles, name='muted')
|
||||
if mutedrole is None:
|
||||
return await ctx.send(embed=discord.Embed(description="Role Muted doesn't exist", colour=0xbc0a1d))
|
||||
await member.remove_roles(mutedrole, reason = f'{reason} || by {ctx.author.name}')
|
||||
await ctx.send(embed=discord.Embed(description=f'{member} unmuted by {ctx.author.name}', colour=0xbc0a1d))
|
||||
print(f'[Moderation] Unmuted {member} in {ctx.guild.name}')
|
||||
|
||||
def setup(bot):
|
||||
bot.add_cog(Moderation(bot))
|
Loading…
Reference in a new issue