Add handler for poll answer

This commit is contained in:
Alex Root Junior 2020-01-27 23:55:45 +02:00
parent 0a1909f0f4
commit 350a670bdf
3 changed files with 10 additions and 0 deletions

View file

@ -26,4 +26,5 @@ BUILTIN_FILTERS: Dict[str, Union[Tuple[BaseFilter], Tuple]] = {
"shipping_query": (),
"pre_checkout_query": (),
"poll": (),
"poll_answer": (),
}

View file

@ -45,6 +45,7 @@ class Router:
router=self, event_name="pre_checkout_query"
)
self.poll_handler = TelegramEventObserver(router=self, event_name="poll")
self.poll_answer_handler = TelegramEventObserver(router=self, event_name="poll_answer")
self.startup = EventObserver()
self.shutdown = EventObserver()
@ -61,6 +62,7 @@ class Router:
"shipping_query": self.shipping_query_handler,
"pre_checkout_query": self.pre_checkout_query_handler,
"poll": self.poll_handler,
"poll_answer": self.poll_answer_handler,
}
# Root handler

View file

@ -109,6 +109,13 @@ async def poll_handler(poll: types.Poll) -> Any: pass
```
Is useful for handling [polls](../api/types/poll.md)
### Poll answer
```python3
@router.poll_answer_handler()
async def poll_answer_handler(poll_answer: types.PollAnswer) -> Any: pass
```
Is useful for handling [polls answers](../api/types/poll_answer.md)
## Nested routers