Приветствую! Я хотел бы узнать, как сделать когда не верно отправляешь команду бота

Например когда пишешь команду !бан без упоминания человека, то бот будет писать чтобы мы упоминули человека которого хотим забанить, вот сам код бана

#Команда для бана участника сервера
@bot.command()
async def ban(ctx, member: discord.Member):
    embed = discord.Embed(
    color = 0xEC2C2D,
    title="Ban",
    description=f"Ban user { member.mention }"
    )
    embed.set_footer( text = ctx.author.name, icon_url = ctx.author.avatar_url )
    embed.set_author( name = bot.user.name, icon_url = bot.user.avatar_url )
    await member.ban()
    await ctx.send( embed = embed)

Ответы (2 шт):

Автор решения: rekodwtf

По идее, можно сделать что-то подобное:

if not member in msg:
   await ctx.send('укажите кого хотите забанить')

Ну или что-то в этом роде.

→ Ссылка
Автор решения: Forevor Base

Это легко сделать. Нужно лишь отметить, что member: discord.Member является None, а так-же в коде добавить строку: if member == None.

@bot.command()
async def testban(ctx, member: discord.Member = None):
    if member == None:
        await ctx.channel.send("Хей, братан! Ты случаем не забыл.. Отметить участника, которого хочешь забанить?")
        return
    embed = discord.Embed(
    color = 0xEC2C2D,
    title="Ban",
    description=f"Ban user { member.mention }"
    )
    embed.set_footer( text = ctx.author.name, icon_url = ctx.author.avatar_url )
    embed.set_author( name = client.user.name, icon_url = client.user.avatar_url )
    await member.ban()
    await ctx.send( embed = embed)

По запросу автора данного вопроса я делаю версию с Embed:

@bot.command()
async def testban(ctx, member: discord.Member = None):
    if member == None:
        await ctx.channel.send(embed=discord.Embed(title=f'Уважаемый администратор {ctx.author}!', description='Пожалуйста, отметьте пользователя, которого вы хотите забанить!',color=0xe74c3c))
        return
    embed = discord.Embed(
    color = 0xEC2C2D,
    title="Ban",
    description=f"Ban user { member.mention }"
    )
    embed.set_footer( text = ctx.author.name, icon_url = ctx.author.avatar_url )
    embed.set_author( name = client.user.name, icon_url = client.user.avatar_url )
    await member.ban()
    await ctx.send( embed = embed)
    ```
→ Ссылка