There is plenty of hotels with in walking distance varying prices!
There is a Marriott attached
Courtyard by Marriott Canalside. Buffalo Marriott HarborCenter. Are right next to the Keybank Center but they start at over $200 for one night. Depending on the event they get booked-up fast and prices increase for bigger events.
There are several very nice hotels in the downtown area.
Thanks! Your answer is awaiting moderation.