mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
- Fix PollAnswer model and export it from `aiogram.types` - Fix dispatcher poll_answer handlers registration - Add actions to LoggingMiddleware
43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
import typing
|
|
|
|
from . import base
|
|
from . import fields
|
|
from .user import User
|
|
|
|
|
|
class PollOption(base.TelegramObject):
|
|
"""
|
|
This object contains information about one answer option in a poll.
|
|
|
|
https://core.telegram.org/bots/api#polloption
|
|
"""
|
|
text: base.String = fields.Field()
|
|
voter_count: base.Integer = fields.Field()
|
|
|
|
|
|
class PollAnswer(base.TelegramObject):
|
|
"""
|
|
This object represents an answer of a user in a non-anonymous poll.
|
|
|
|
https://core.telegram.org/bots/api#pollanswer
|
|
"""
|
|
poll_id: base.String = fields.Field()
|
|
user: User = fields.Field(base=User)
|
|
option_ids: typing.List[base.Integer] = fields.ListField()
|
|
|
|
|
|
class Poll(base.TelegramObject):
|
|
"""
|
|
This object contains information about a poll.
|
|
|
|
https://core.telegram.org/bots/api#poll
|
|
"""
|
|
id: base.String = fields.Field()
|
|
question: base.String = fields.Field()
|
|
options: typing.List[PollOption] = fields.ListField(base=PollOption)
|
|
total_voter_count: base.Integer = fields.Field()
|
|
is_closed: base.Boolean = fields.Field()
|
|
is_anonymous: base.Boolean = fields.Field()
|
|
type: base.String = fields.Field()
|
|
allows_multiple_answers: base.Boolean = fields.Field()
|
|
correct_option_id: base.Integer = fields.Field()
|