Localbitcoin/local crypto/localmonero and similar (e.g. asking at a crypto meetup forum) are an option if bank transfers don't work. Bitcoin ATMs if you really are in a hurry and willing to take a potentially high exchange rate hit.
Otherwise there's exchanges which still operate within Russia for the time being and some business (tho too rare to be useful but In a big city, if you don't have funds others than what was sent to you, you might be able to buy more than otherwise) accept it though I wouldn't rely on that too much unless you know a specific one.
However, not everyone can receive or send rubles as easily to/from the west especially after the SWIFT and related bans. Either way, it doesn't hurt to have the extra option.
I've been seeing them occasionally in big cities since 2014-15 though again it's never worth it at least for me - the exchange rate is typically pretty bad and I'd rather wait but go through a low fee/feeless option.
Nearest is in Kiel, just short of 600 km away. If I drive to it it will take about eleven hours and involve driving in four countries to drive almost 1000 km.
Otherwise there's exchanges which still operate within Russia for the time being and some business (tho too rare to be useful but In a big city, if you don't have funds others than what was sent to you, you might be able to buy more than otherwise) accept it though I wouldn't rely on that too much unless you know a specific one.