Ожидание ответа пользователя ( Python, discord.py )
Интересует есть-ли функция в discord.py ожидания ответа пользователя, т.е. при использовании slash команды должен быть ответ, по типу: Как дела? и пользователь должен написать ответ, который код сможет прочитать ( без время ожидания )
Ответы (1 шт):
Автор решения: denisnumb
→ Ссылка
Можно использовать wait_for:
@bot.slash_command()
async def command(ctx: discord.ApplicationContext) -> None:
def check_func(message: discord.Message) -> bool:
return message.author == ctx.author and message.content.lower() == 'hello'
await ctx.respond('Send "Hello"')
user_message: discord.Message = await bot.wait_for('message', check=check_func, timeout=None)
await user_message.reply(f'Hello, {user_message.author.mention}!')
Обратите внимание, бот реагирует только на того, кто вызвал команду:
