Skip to content

Ожидание сообщения

def cancel(): ...


@bot.add_command(commands='поиск')
async def greet(ctx: Context):
    keyboard = Keyboard(
        Button.callback('Отмена️').secondary().on_called(
            cancel,
        ),
        inline=True
    )
    await ctx.answer('тык', keyboard=keyboard)
    # чтобы получать в этой команде дальше новые сообщение для других данных
    # если указать параметр `any_user=True` то будет получать сообщение от всех пользователей
    async for new_ctx in ctx.receive_new_message():
        # если нужно завершить по нажатию кнопки
        if new_ctx.button_checking(cancel, ctx.msg.from_id):
            break
        # если кнопка не нажата то дальше логика