Simplify examples/purchase.rs by sharing filters

This commit is contained in:
Hirrolot 2022-04-23 22:56:45 +06:00
parent bc0e9b19a4
commit a514c845cb

View file

@ -56,16 +56,16 @@ async fn main() {
dialogue::enter::<Update, InMemStorage<State>, State, _>()
.branch(
Update::filter_message()
.chain(teloxide::handler![State::ReceiveFullName].endpoint(receive_full_name)),
.branch(teloxide::handler![State::ReceiveFullName].endpoint(receive_full_name))
.branch(dptree::entry().filter_command::<Command>().endpoint(handle_command))
.branch(dptree::endpoint(invalid_state)),
)
.branch(
Update::filter_callback_query().chain(
teloxide::handler![State::ReceiveProductChoice { full_name }]
.endpoint(receive_product_selection),
),
)
.branch(Update::filter_message().filter_command::<Command>().endpoint(handle_command))
.branch(Update::filter_message().endpoint(invalid_state)),
),
)
.dependencies(dptree::deps![InMemStorage::<State>::new()])
.build()