mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
Merge pull request #125 from gabbhack/dev-2.x
Type hint and fix parse_mode parameter
This commit is contained in:
commit
fc19bec3e3
3 changed files with 404 additions and 157 deletions
|
|
@ -31,7 +31,7 @@ class BaseBot:
|
||||||
proxy_auth: Optional[aiohttp.BasicAuth] = None,
|
proxy_auth: Optional[aiohttp.BasicAuth] = None,
|
||||||
validate_token: Optional[base.Boolean] = True,
|
validate_token: Optional[base.Boolean] = True,
|
||||||
parse_mode: typing.Optional[base.String] = None,
|
parse_mode: typing.Optional[base.String] = None,
|
||||||
timeout: typing.Optional[typing.Union[base.Integer, base.Float]] = None
|
timeout: typing.Optional[typing.Union[base.Integer, base.Float, aiohttp.ClientTimeout]] = None
|
||||||
):
|
):
|
||||||
"""
|
"""
|
||||||
Instructions how to get Bot token is found here: https://core.telegram.org/bots#3-how-do-i-create-a-bot
|
Instructions how to get Bot token is found here: https://core.telegram.org/bots#3-how-do-i-create-a-bot
|
||||||
|
|
@ -51,7 +51,7 @@ class BaseBot:
|
||||||
:param parse_mode: You can set default parse mode
|
:param parse_mode: You can set default parse mode
|
||||||
:type parse_mode: :obj:`str`
|
:type parse_mode: :obj:`str`
|
||||||
:param timeout: Request timeout
|
:param timeout: Request timeout
|
||||||
:type timeout: :obj:`typing.Optional[typing.Union[base.Integer, base.Float]]`
|
:type timeout: :obj:`typing.Optional[typing.Union[base.Integer, base.Float, aiohttp.ClientTimeout]]`
|
||||||
:raise: when token is invalid throw an :obj:`aiogram.utils.exceptions.ValidationError`
|
:raise: when token is invalid throw an :obj:`aiogram.utils.exceptions.ValidationError`
|
||||||
"""
|
"""
|
||||||
# Authentication
|
# Authentication
|
||||||
|
|
@ -121,11 +121,12 @@ class BaseBot:
|
||||||
self.timeout = None
|
self.timeout = None
|
||||||
|
|
||||||
@contextlib.contextmanager
|
@contextlib.contextmanager
|
||||||
def request_timeout(self, timeout):
|
def request_timeout(self, timeout: typing.Union[base.Integer, base.Float, aiohttp.ClientTimeout]):
|
||||||
"""
|
"""
|
||||||
Context manager implements opportunity to change request timeout in current context
|
Context manager implements opportunity to change request timeout in current context
|
||||||
|
|
||||||
:param timeout:
|
:param timeout: Request timeout
|
||||||
|
:type timeout: :obj:`typing.Optional[typing.Union[base.Integer, base.Float, aiohttp.ClientTimeout]]`
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
timeout = self._prepare_timeout(timeout)
|
timeout = self._prepare_timeout(timeout)
|
||||||
|
|
|
||||||
|
|
@ -201,7 +201,8 @@ class Bot(BaseBot, DataMixin, ContextInstanceMixin):
|
||||||
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
||||||
:param reply_to_message_id: If the message is a reply, ID of the original message
|
:param reply_to_message_id: If the message is a reply, ID of the original message
|
||||||
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
||||||
:param reply_markup: Additional interface options
|
:param reply_markup: Additional interface options. A JSON-serialized object for an inline keyboard,
|
||||||
|
custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user
|
||||||
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
||||||
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
||||||
:return: On success, the sent Message is returned
|
:return: On success, the sent Message is returned
|
||||||
|
|
@ -267,7 +268,8 @@ class Bot(BaseBot, DataMixin, ContextInstanceMixin):
|
||||||
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
||||||
:param reply_to_message_id: If the message is a reply, ID of the original message
|
:param reply_to_message_id: If the message is a reply, ID of the original message
|
||||||
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
||||||
:param reply_markup: Additional interface options
|
:param reply_markup: Additional interface options. A JSON-serialized object for an inline keyboard,
|
||||||
|
custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user
|
||||||
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
||||||
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
||||||
:return: On success, the sent Message is returned
|
:return: On success, the sent Message is returned
|
||||||
|
|
@ -327,7 +329,8 @@ class Bot(BaseBot, DataMixin, ContextInstanceMixin):
|
||||||
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
||||||
:param reply_to_message_id: If the message is a reply, ID of the original message
|
:param reply_to_message_id: If the message is a reply, ID of the original message
|
||||||
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
||||||
:param reply_markup: Additional interface options
|
:param reply_markup: Additional interface options. A JSON-serialized object for an inline keyboard,
|
||||||
|
custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user
|
||||||
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup, types.ReplyKeyboardMarkup,
|
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup, types.ReplyKeyboardMarkup,
|
||||||
types.ReplyKeyboardRemove, types.ForceReply, None]`
|
types.ReplyKeyboardRemove, types.ForceReply, None]`
|
||||||
:return: On success, the sent Message is returned
|
:return: On success, the sent Message is returned
|
||||||
|
|
@ -377,7 +380,8 @@ class Bot(BaseBot, DataMixin, ContextInstanceMixin):
|
||||||
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
||||||
:param reply_to_message_id: If the message is a reply, ID of the original message
|
:param reply_to_message_id: If the message is a reply, ID of the original message
|
||||||
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
||||||
:param reply_markup: Additional interface options
|
:param reply_markup: Additional interface options. A JSON-serialized object for an inline keyboard,
|
||||||
|
custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user
|
||||||
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup, types.ReplyKeyboardMarkup,
|
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup, types.ReplyKeyboardMarkup,
|
||||||
types.ReplyKeyboardRemove, types.ForceReply], None]`
|
types.ReplyKeyboardRemove, types.ForceReply], None]`
|
||||||
:return: On success, the sent Message is returned
|
:return: On success, the sent Message is returned
|
||||||
|
|
@ -438,7 +442,8 @@ class Bot(BaseBot, DataMixin, ContextInstanceMixin):
|
||||||
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
||||||
:param reply_to_message_id: If the message is a reply, ID of the original message
|
:param reply_to_message_id: If the message is a reply, ID of the original message
|
||||||
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
||||||
:param reply_markup: Additional interface options
|
:param reply_markup: Additional interface options. A JSON-serialized object for an inline keyboard,
|
||||||
|
custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user
|
||||||
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
||||||
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
||||||
:return: On success, the sent Message is returned
|
:return: On success, the sent Message is returned
|
||||||
|
|
@ -557,7 +562,8 @@ class Bot(BaseBot, DataMixin, ContextInstanceMixin):
|
||||||
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
||||||
:param reply_to_message_id: If the message is a reply, ID of the original message
|
:param reply_to_message_id: If the message is a reply, ID of the original message
|
||||||
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
||||||
:param reply_markup: Additional interface options
|
:param reply_markup: Additional interface options. A JSON-serialized object for an inline keyboard,
|
||||||
|
custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user
|
||||||
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
||||||
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
||||||
:return: On success, the sent Message is returned
|
:return: On success, the sent Message is returned
|
||||||
|
|
@ -605,7 +611,8 @@ class Bot(BaseBot, DataMixin, ContextInstanceMixin):
|
||||||
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
||||||
:param reply_to_message_id: If the message is a reply, ID of the original message
|
:param reply_to_message_id: If the message is a reply, ID of the original message
|
||||||
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
||||||
:param reply_markup: Additional interface options
|
:param reply_markup: Additional interface options. A JSON-serialized object for an inline keyboard,
|
||||||
|
custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user
|
||||||
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup, types.ReplyKeyboardMarkup,
|
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup, types.ReplyKeyboardMarkup,
|
||||||
types.ReplyKeyboardRemove, types.ForceReply, None]`
|
types.ReplyKeyboardRemove, types.ForceReply, None]`
|
||||||
:return: On success, the sent Message is returned
|
:return: On success, the sent Message is returned
|
||||||
|
|
@ -679,7 +686,8 @@ class Bot(BaseBot, DataMixin, ContextInstanceMixin):
|
||||||
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
||||||
:param reply_to_message_id: If the message is a reply, ID of the original message
|
:param reply_to_message_id: If the message is a reply, ID of the original message
|
||||||
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
||||||
:param reply_markup: Additional interface options
|
:param reply_markup: Additional interface options. A JSON-serialized object for an inline keyboard,
|
||||||
|
custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user
|
||||||
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
||||||
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
||||||
:return: On success, the sent Message is returned
|
:return: On success, the sent Message is returned
|
||||||
|
|
@ -794,7 +802,8 @@ class Bot(BaseBot, DataMixin, ContextInstanceMixin):
|
||||||
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
||||||
:param reply_to_message_id: If the message is a reply, ID of the original message
|
:param reply_to_message_id: If the message is a reply, ID of the original message
|
||||||
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
||||||
:param reply_markup: Additional interface options
|
:param reply_markup: Additional interface options. A JSON-serialized object for an inline keyboard,
|
||||||
|
custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user
|
||||||
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
||||||
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
||||||
:return: On success, the sent Message is returned
|
:return: On success, the sent Message is returned
|
||||||
|
|
@ -835,7 +844,8 @@ class Bot(BaseBot, DataMixin, ContextInstanceMixin):
|
||||||
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
||||||
:param reply_to_message_id: If the message is a reply, ID of the original message
|
:param reply_to_message_id: If the message is a reply, ID of the original message
|
||||||
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
||||||
:param reply_markup: Additional interface options
|
:param reply_markup: Additional interface options. A JSON-serialized object for an inline keyboard,
|
||||||
|
custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user
|
||||||
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
||||||
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
||||||
:return: On success, the sent Message is returned
|
:return: On success, the sent Message is returned
|
||||||
|
|
@ -872,7 +882,8 @@ class Bot(BaseBot, DataMixin, ContextInstanceMixin):
|
||||||
:type disable_notification: :obj:`typing.Optional[Boolean]`
|
:type disable_notification: :obj:`typing.Optional[Boolean]`
|
||||||
:param reply_to_message_id: If the message is a reply, ID of the original message
|
:param reply_to_message_id: If the message is a reply, ID of the original message
|
||||||
:type reply_to_message_id: :obj:`typing.Optional[Integer]`
|
:type reply_to_message_id: :obj:`typing.Optional[Integer]`
|
||||||
:param reply_markup: Additional interface options
|
:param reply_markup: Additional interface options. A JSON-serialized object for an inline keyboard,
|
||||||
|
custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user
|
||||||
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
||||||
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
||||||
:return: On success, the sent Message is returned
|
:return: On success, the sent Message is returned
|
||||||
|
|
@ -1631,7 +1642,8 @@ class Bot(BaseBot, DataMixin, ContextInstanceMixin):
|
||||||
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
:type disable_notification: :obj:`typing.Union[base.Boolean, None]`
|
||||||
:param reply_to_message_id: If the message is a reply, ID of the original message
|
:param reply_to_message_id: If the message is a reply, ID of the original message
|
||||||
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
:type reply_to_message_id: :obj:`typing.Union[base.Integer, None]`
|
||||||
:param reply_markup: Additional interface options
|
:param reply_markup: Additional interface options. A JSON-serialized object for an inline keyboard,
|
||||||
|
custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user
|
||||||
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
:type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup,
|
||||||
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
types.ReplyKeyboardMarkup, types.ReplyKeyboardRemove, types.ForceReply, None]`
|
||||||
:return: On success, the sent Message is returned
|
:return: On success, the sent Message is returned
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue