No, a hotel cannot take money from a declined bank card. This is because the payment processor will not authorize the transaction and it would be illegal for them to do so. However, if you have another form of payment available such as cash or another credit/debit card then they may be able to accept that instead.