Warn on commands where user often leaves (by force orotherwise) if it happens

This commit is contained in:
Ave 2020-06-27 02:01:38 +03:00
parent 009cf95ae5
commit 7cb112cf5a
No known key found for this signature in database
GPG key ID: 398DD7BD03276F6D
3 changed files with 16 additions and 4 deletions

View file

@ -1,4 +1,4 @@
# Robocop-ng # robocop-ng
Next-gen rewrite of Kurisu/Robocop bot used on ReSwitched bot with discord.py rewrite, designed to be relatively clean, consistent and un-bloated. Next-gen rewrite of Kurisu/Robocop bot used on ReSwitched bot with discord.py rewrite, designed to be relatively clean, consistent and un-bloated.

View file

@ -176,13 +176,25 @@ async def on_command_error(ctx, error):
f"{ctx.command.signature}```\nPlease see `{ctx.prefix}help " f"{ctx.command.signature}```\nPlease see `{ctx.prefix}help "
f"{ctx.command.name}` for more info about this command." f"{ctx.command.name}` for more info about this command."
) )
# Keep a list of commands that involve mentioning users
# and can involve users leaving/getting banned
ಠ_ಠ = ["warn", "kick", "ban"]
if isinstance(error, commands.BadArgument): if isinstance(error, commands.BadArgument):
# and if said commands get used, add a specific notice.
if ctx.command.name in ಠ_ಠ:
help_text = (
"This probably means that user left (or already got kicked/banned).\n"
+ help_text
)
return await ctx.send( return await ctx.send(
f"{ctx.author.mention}: You gave incorrect " f"arguments. {help_text}" f"{ctx.author.mention}: You gave incorrect arguments. {help_text}"
) )
elif isinstance(error, commands.MissingRequiredArgument): elif isinstance(error, commands.MissingRequiredArgument):
return await ctx.send( return await ctx.send(
f"{ctx.author.mention}: You gave incomplete " f"arguments. {help_text}" f"{ctx.author.mention}: You gave incomplete arguments. {help_text}"
) )

View file

@ -171,7 +171,7 @@ suspect_ignored_words = [
"tcptx", "tcptx",
"udptx", "udptx",
"ctx", "ctx",
"jit's" "jit's",
] ]
# == For cogs.links == # == For cogs.links ==