Removed legacy and improved documentation
This commit is contained in:
@@ -29,89 +29,6 @@ class Admin(commands.Cog):
|
||||
def __init__(self, client: HoloBot):
|
||||
self.client: HoloBot = client
|
||||
|
||||
# Disabled because warning functionality is temporarily not needed
|
||||
# @slash_command(
|
||||
# name="warning",
|
||||
# description="Попередити юзера про порушення правил",
|
||||
# guild_ids=[config_get_sync("guild")],
|
||||
# )
|
||||
# @option("user", description="Користувач")
|
||||
# @option("reason", description="Причина")
|
||||
# async def warn_cmd(
|
||||
# self,
|
||||
# ctx: ApplicationContext,
|
||||
# user: User,
|
||||
# reason: str = "Не вказана",
|
||||
# ):
|
||||
# logging.info(f"User {ctx.user.id} warned {user.id} for {reason}")
|
||||
# await ctx.defer()
|
||||
# jav_user = HoloUser(user)
|
||||
# if ctx.user.id in await config_get("admins"):
|
||||
# logging.info(
|
||||
# f"Moderator {guild_name(ctx.user)} warned {guild_name(user)} for {reason} (has {jav_user.warnings} warns)"
|
||||
# )
|
||||
# if jav_user.warnings >= 5:
|
||||
# logging.info(
|
||||
# f"User {guild_name(user)} was banned due to a big amount of warns ({jav_user.warnings})"
|
||||
# )
|
||||
# await user.send(
|
||||
# embed=Embed(
|
||||
# title="Перманентне блокування",
|
||||
# description=f"Вас було заблоковано за неодноразове порушення правил сервера.",
|
||||
# color=Color.fail,
|
||||
# )
|
||||
# )
|
||||
# await user.ban(reason=reason)
|
||||
# elif jav_user.warnings >= 2:
|
||||
# logging.info(
|
||||
# f"User {guild_name(user)} was muted due to a big amount of warns ({jav_user.warnings})"
|
||||
# )
|
||||
# jav_user.warn(reason=reason)
|
||||
# await user.send(
|
||||
# embed=Embed(
|
||||
# title="Тимчасове блокування",
|
||||
# description=f"Причина: `{reason}`\n\nНа вашому рахунку вже {jav_user.warnings} попереджень. Вас було тимчасово заблоковано на **1 годину**.\n\nЯкщо Ви продовжите порушувати правила сервера – згодом Вас заблокують.",
|
||||
# color=0xDED56B,
|
||||
# )
|
||||
# )
|
||||
# await user.timeout_for(timedelta(hours=1), reason=reason)
|
||||
# else:
|
||||
# jav_user.warn()
|
||||
|
||||
# await ctx.respond(
|
||||
# embed=Embed(
|
||||
# title="Попередження",
|
||||
# description=f"{user.mention} Будь ласка, не порушуйте правила. Ви отримали попередження з причини `{reason}`.\n\nЯкщо Ви продовжите порушувати правила – це може призвести до блокування в спільноті.",
|
||||
# color=0xDED56B,
|
||||
# )
|
||||
# )
|
||||
# else:
|
||||
# logging.warning(
|
||||
# f"User {guild_name(ctx.user)} tried to use /warn but permission denied"
|
||||
# )
|
||||
# await ctx.respond(
|
||||
# embed=Embed(
|
||||
# title="Відмовлено в доступі",
|
||||
# description="Здається, це команда лише для модераторів",
|
||||
# color=Color.fail,
|
||||
# )
|
||||
# )
|
||||
# mod_role = ds_utils.get(
|
||||
# ctx.user.guild.roles, id=await config_get("moderators", "roles")
|
||||
# )
|
||||
# admin_chan = ds_utils.get(
|
||||
# ctx.user.guild.channels,
|
||||
# id=await config_get("adminchat", "channels", "text"),
|
||||
# )
|
||||
# await admin_chan.send(
|
||||
# content=f"{mod_role.mention}",
|
||||
# embed=Embed(
|
||||
# title="Неавторизований запит",
|
||||
# description=f"Користувач {ctx.user.mention} запитав у каналі {ctx.channel.mention} команду, до якої не повинен мати доступу/бачити.",
|
||||
# color=Color.fail,
|
||||
# ),
|
||||
# )
|
||||
|
||||
@slash_command(
|
||||
name="clear",
|
||||
description="Видалити деяку кількість повідомлень в каналі",
|
||||
@@ -125,6 +42,10 @@ class Admin(commands.Cog):
|
||||
amount: int,
|
||||
user: User,
|
||||
) -> None:
|
||||
"""Command /clear <amount> [<user>]
|
||||
|
||||
Removes last <amount> messages in the current channel. Optionally from a specific user.
|
||||
"""
|
||||
if ctx.user.id in self.client.owner_ids:
|
||||
logging.info(
|
||||
"User %s removed %s message(s) in %s",
|
||||
@@ -183,6 +104,10 @@ class Admin(commands.Cog):
|
||||
guild_ids=[config_get("guild")],
|
||||
)
|
||||
async def reboot_cmd(self, ctx: ApplicationContext) -> None:
|
||||
"""Command /reboot
|
||||
|
||||
Stops the bot. Is called "reboot" because it's assumed that the bot has automatic restart.
|
||||
"""
|
||||
await ctx.defer(ephemeral=True)
|
||||
|
||||
if ctx.user.id in self.client.owner_ids:
|
||||
|
Reference in New Issue
Block a user