46 lines
1.6 KiB
Python
46 lines
1.6 KiB
Python
import discord
|
|
from discord.ext import commands
|
|
from discord.ext.commands import Cog
|
|
from helpers.checks import check_if_staff
|
|
from helpers.userlogs import setwatch
|
|
|
|
|
|
class ModWatch(Cog):
|
|
def __init__(self, bot):
|
|
self.bot = bot
|
|
|
|
@commands.guild_only()
|
|
@commands.check(check_if_staff)
|
|
@commands.command()
|
|
async def watch(self, ctx, target: discord.Member, *, note: str = ""):
|
|
"""Puts a user under watch, staff only."""
|
|
setwatch(target.id, ctx.author, True, target.name)
|
|
await ctx.send(f"{ctx.author.mention}: user is now on watch.")
|
|
|
|
@commands.guild_only()
|
|
@commands.check(check_if_staff)
|
|
@commands.command()
|
|
async def watchid(self, ctx, target: int, *, note: str = ""):
|
|
"""Puts a user under watch by userid, staff only."""
|
|
setwatch(target, ctx.author, True, target.name)
|
|
await ctx.send(f"{target.mention}: user is now on watch.")
|
|
|
|
@commands.guild_only()
|
|
@commands.check(check_if_staff)
|
|
@commands.command()
|
|
async def unwatch(self, ctx, target: discord.Member, *, note: str = ""):
|
|
"""Removes a user from watch, staff only."""
|
|
setwatch(target.id, ctx.author, False, target.name)
|
|
await ctx.send(f"{ctx.author.mention}: user is now not on watch.")
|
|
|
|
@commands.guild_only()
|
|
@commands.check(check_if_staff)
|
|
@commands.command()
|
|
async def unwatchid(self, ctx, target: int, *, note: str = ""):
|
|
"""Removes a user from watch by userid, staff only."""
|
|
setwatch(target, ctx.author, False, target.name)
|
|
await ctx.send(f"{target.mention}: user is now not on watch.")
|
|
|
|
|
|
def setup(bot):
|
|
bot.add_cog(ModWatch(bot))
|