В wait_for_message()
есть аргумент check
, который может проверить, что данное сообщение соответствует определенному пользователем правилу.
@commads.command(pass_context=True)
async def ping(self, ctx):
message = await self.bot.send_message(ctx.message.channel, "Ask something")
def is_number(msg):
return msg.content.isdigit()
reply = await self.bot.wait_for_message(author=ctx.message.author, channel=ctx.message.channel, check=is_number)
await self.bot.send_message(ctx.message.channel, "{}".format(reply.content))
Вы также можете добавить обработчик, отправляющий "пожалуйста, добавьте только цифры" вis_number()
.