Discord.py falta argumento requerido

Tengo una versión de reescritura discord.py.Si el mensaje tiene contenido, el error no ocurrió. Necesito que el error no ocurra si el mensaje no tiene contenido.

Mi código:

@client.command(pass_context = True) def async search(ctx,message): ... some code ... if members_count < voice_channel.user_limit: message.content += ' ' print(message.content) invite = await channel.create_invite(max_age=0) avatar = user.avatar_url if message == '': message_for_emb = '\u200b' elif message != '': message_for_emb = ':white_small_square: {}'.format(message) if user.default_avatar_url == avatar: avatar = 'http://sofes.miximages.com/python/removed.png' embed = discord.Embed(description=members, colour=discord.Embed.Empty) embed.set_author(name='В поисках +{} в {} {}'.format((voice_channel.user_limit - members_count), voice_channel.category.name,voice_channel.name), icon_url=avatar) embed.add_field(name=message_for_emb, value='Зайти: {} :white_check_mark:'.format(invite.url), inline=False) await channel.send(embed=embed) 

Traceback completo

 Ignoring exception in command search: Traceback (most recent call last): File "C:\Users\Даниил\PycharmProjects\discordbot\venv\lib\site-packages\discord\ext\commands\bot.py", line 886, in invoke yield from ctx.command.invoke(ctx) File "C:\Users\Даниил\PycharmProjects\discordbot\venv\lib\site-packages\discord\ext\commands\core.py", line 491, in invoke yield from self.prepare(ctx) File "C:\Users\Даниил\PycharmProjects\discordbot\venv\lib\site-packages\discord\ext\commands\core.py", line 455, in prepare yield from self._parse_arguments(ctx) File "C:\Users\Даниил\PycharmProjects\discordbot\venv\lib\site-packages\discord\ext\commands\core.py", line 369, in _parse_arguments transformed = yield from self.transform(ctx, param) File "C:\Users\Даниил\PycharmProjects\discordbot\venv\lib\site-packages\discord\ext\commands\core.py", line 249, in transform raise MissingRequiredArgument(param) discord.ext.commands.errors.MissingRequiredArgument: message is a required argument that is missing. 

La forma en que los comandos analizan los argumentos significa que la definición

 async def search(ctx, message): 

significa que la search requiere un message palabra como parte de la invocación del comando. Si, por el contrario, desea capturar el rest del mensaje, puede usar la syntax de los argumentos de solo palabras clave:

 async def search(ctx, *, message) 

Esta característica se documenta aquí .