The capacity of a lightning channel is not unlimited. It is limited by the sats you use to fund it. So you can’t receive more sats than the amount you used to fund it, unless you buy channel liquidity from a node that provides it.
I'd like to clarify this a bit for new users. If you open a channel of say 300,000 sats, you will NOT be be able to receive anything through this channel yet. This is because all the liquidity (your 300,000 sats) are on your side of the channel. In order to be able to receive funds on that channel, you need to spend first. So for example if you wanted to receive 150,000 sats using this channel, you first need to send 150,000 sats to someone else through that channel.