Digital read and bluetooth read

Seems your plan is to act on events.
An event is an arriving message or a state change of one of your physical buttons.
So you have get the states of your buttons independently of arriving messages,
and you have to notice changes, both of button states and and new messages.