2016-04-12 06:12:35 +02:00
|
|
|
#!/usr/bin/env python
|
|
|
|
#
|
|
|
|
# A library that provides a Python interface to the Telegram Bot API
|
2024-02-19 20:06:25 +01:00
|
|
|
# Copyright (C) 2015-2024
|
2016-04-12 06:12:35 +02:00
|
|
|
# Leandro Toledo de Souza <devs@python-telegram-bot.org>
|
|
|
|
#
|
|
|
|
# This program is free software: you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU Lesser Public License as published by
|
|
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU Lesser Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU Lesser Public License
|
|
|
|
# along with this program. If not, see [http://www.gnu.org/licenses/].
|
2016-10-17 00:22:40 +02:00
|
|
|
"""This module contains an object that represents a Telegram MessageEntity."""
|
2016-04-16 16:33:58 +02:00
|
|
|
|
2023-06-29 18:17:47 +02:00
|
|
|
from typing import TYPE_CHECKING, Final, List, Optional
|
2020-10-31 16:33:34 +01:00
|
|
|
|
2022-05-05 09:27:54 +02:00
|
|
|
from telegram import constants
|
|
|
|
from telegram._telegramobject import TelegramObject
|
|
|
|
from telegram._user import User
|
2022-04-30 22:18:11 +02:00
|
|
|
from telegram._utils import enum
|
2021-10-10 15:10:21 +02:00
|
|
|
from telegram._utils.types import JSONDict
|
2020-10-06 19:28:40 +02:00
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
|
|
|
from telegram import Bot
|
2016-04-16 16:33:58 +02:00
|
|
|
|
|
|
|
|
|
|
|
class MessageEntity(TelegramObject):
|
|
|
|
"""
|
2017-07-23 22:33:08 +02:00
|
|
|
This object represents one special entity in a text message. For example, hashtags,
|
|
|
|
usernames, URLs, etc.
|
|
|
|
|
2020-07-14 21:33:56 +02:00
|
|
|
Objects of this class are comparable in terms of equality. Two objects of this class are
|
2021-02-01 17:59:39 +01:00
|
|
|
considered equal, if their :attr:`type`, :attr:`offset` and :attr:`length` are equal.
|
2020-07-14 21:33:56 +02:00
|
|
|
|
2016-04-16 16:33:58 +02:00
|
|
|
Args:
|
2021-10-19 18:28:19 +02:00
|
|
|
type (:obj:`str`): Type of the entity. Can be :attr:`MENTION` (@username),
|
2023-09-03 14:13:19 +02:00
|
|
|
:attr:`HASHTAG` (#hashtag), :attr:`CASHTAG` ($USD), :attr:`BOT_COMMAND`
|
|
|
|
(/start@jobs_bot), :attr:`URL` (https://telegram.org),
|
|
|
|
:attr:`EMAIL` (do-not-reply@telegram.org), :attr:`PHONE_NUMBER` (+1-212-555-0123),
|
|
|
|
:attr:`BOLD` (**bold text**), :attr:`ITALIC` (*italic text*), :attr:`UNDERLINE`
|
|
|
|
(underlined text), :attr:`STRIKETHROUGH`, :attr:`SPOILER` (spoiler message),
|
2024-02-08 17:12:00 +01:00
|
|
|
:attr:`BLOCKQUOTE` (block quotation), :attr:`CODE` (monowidth string), :attr:`PRE`
|
|
|
|
(monowidth block), :attr:`TEXT_LINK` (for clickable text URLs), :attr:`TEXT_MENTION`
|
|
|
|
(for users without usernames), :attr:`CUSTOM_EMOJI` (for inline custom emoji stickers).
|
2022-08-25 19:36:55 +02:00
|
|
|
|
|
|
|
.. versionadded:: 20.0
|
2023-01-01 16:24:00 +01:00
|
|
|
Added inline custom emoji
|
2024-02-08 17:12:00 +01:00
|
|
|
|
2024-02-08 18:36:28 +01:00
|
|
|
.. versionadded:: 20.8
|
2024-02-08 17:12:00 +01:00
|
|
|
Added block quotation
|
2017-07-23 22:33:08 +02:00
|
|
|
offset (:obj:`int`): Offset in UTF-16 code units to the start of the entity.
|
|
|
|
length (:obj:`int`): Length of the entity in UTF-16 code units.
|
2020-03-29 09:52:30 +02:00
|
|
|
url (:obj:`str`, optional): For :attr:`TEXT_LINK` only, url that will be opened after
|
Documentation Improvements (#2008)
* Minor doc updates, following official API docs
* Fix spelling in Defaults docstrings
* Clarify Changelog of v12.7 about aware dates
* Fix typo in CHANGES.rst (#2024)
* Fix PicklePersistence.flush() with only bot_data (#2017)
* Update pylint in pre-commit to fix CI (#2018)
* Add Filters.via_bot (#2009)
* feat: via_bot filter
also fixing a small mistake in the empty parameter of the user filter and improve docs slightly
* fix: forgot to set via_bot to None
* fix: redoing subclassing to copy paste solution
* Cosmetic changes
Co-authored-by: Hinrich Mahler <hinrich.mahler@freenet.de>
* Update CHANGES.rst
Fixed Typo
Co-authored-by: Bibo-Joshi <hinrich.mahler@freenet.de>
Co-authored-by: Poolitzer <25934244+Poolitzer@users.noreply.github.com>
* Update downloads badge, add info on IRC Channel to Getting Help section
* Remove RegexHandler from ConversationHandlers Docs (#1973)
Replaced RegexHandler with MessageHandler, since the former is deprecated
* Fix Filters.via_bot docstrings
* Add notes on Markdown v1 being legacy mode
* Fixed typo in the Regex doc.. (#2036)
* Typo: Spelling
* Minor cleanup from #2043
* Document CommandHandler ignoring channel posts
* Doc fixes for a few telegram.ext classes
* Doc fixes for most `telegram` classes.
* pep-8
forgot the hard wrap is at 99 chars, not 100!
fixed a few spelling mistakes too.
* Address review and made rendering of booleans consistent
True, False, None are now rendered with ``bool`` wherever they weren't in telegram and telegram.ext classes.
* Few doc fixes for inline* classes
As usual, docs were cross-checked with official tg api docs.
* Doc fixes for telegram/files classes
As usual, docs were cross-checked with official tg api docs.
* Doc fixes for telegram.Game
Mostly just added hyperlinks. And fixed message length doc.
As usual, docs were cross-checked with official tg api docs.
* Very minor doc fix for passportfile.py and passportelementerrors.py
Didn't bother changing too much since this seems to be a custom implementation.
* Doc fixes for telegram.payments
As usual, cross-checked with official bot api docs.
* Address review 2
Few tiny other fixes too.
* Changed from ``True/False/None`` to :obj:`True/False/None` project-wide.
Few tiny other doc fixes too.
Co-authored-by: Robert Geislinger <mitachundkrach@gmail.com>
Co-authored-by: Poolitzer <25934244+Poolitzer@users.noreply.github.com>
Co-authored-by: GauthamramRavichandran <30320759+GauthamramRavichandran@users.noreply.github.com>
Co-authored-by: Mahesh19 <maheshvagicherla99438@gmail.com>
Co-authored-by: hoppingturtles <ilovebhagwan@gmail.com>
2020-08-24 19:35:57 +02:00
|
|
|
user taps on the text.
|
2020-03-29 09:52:30 +02:00
|
|
|
user (:class:`telegram.User`, optional): For :attr:`TEXT_MENTION` only, the mentioned
|
|
|
|
user.
|
|
|
|
language (:obj:`str`, optional): For :attr:`PRE` only, the programming language of
|
Documentation Improvements (#2008)
* Minor doc updates, following official API docs
* Fix spelling in Defaults docstrings
* Clarify Changelog of v12.7 about aware dates
* Fix typo in CHANGES.rst (#2024)
* Fix PicklePersistence.flush() with only bot_data (#2017)
* Update pylint in pre-commit to fix CI (#2018)
* Add Filters.via_bot (#2009)
* feat: via_bot filter
also fixing a small mistake in the empty parameter of the user filter and improve docs slightly
* fix: forgot to set via_bot to None
* fix: redoing subclassing to copy paste solution
* Cosmetic changes
Co-authored-by: Hinrich Mahler <hinrich.mahler@freenet.de>
* Update CHANGES.rst
Fixed Typo
Co-authored-by: Bibo-Joshi <hinrich.mahler@freenet.de>
Co-authored-by: Poolitzer <25934244+Poolitzer@users.noreply.github.com>
* Update downloads badge, add info on IRC Channel to Getting Help section
* Remove RegexHandler from ConversationHandlers Docs (#1973)
Replaced RegexHandler with MessageHandler, since the former is deprecated
* Fix Filters.via_bot docstrings
* Add notes on Markdown v1 being legacy mode
* Fixed typo in the Regex doc.. (#2036)
* Typo: Spelling
* Minor cleanup from #2043
* Document CommandHandler ignoring channel posts
* Doc fixes for a few telegram.ext classes
* Doc fixes for most `telegram` classes.
* pep-8
forgot the hard wrap is at 99 chars, not 100!
fixed a few spelling mistakes too.
* Address review and made rendering of booleans consistent
True, False, None are now rendered with ``bool`` wherever they weren't in telegram and telegram.ext classes.
* Few doc fixes for inline* classes
As usual, docs were cross-checked with official tg api docs.
* Doc fixes for telegram/files classes
As usual, docs were cross-checked with official tg api docs.
* Doc fixes for telegram.Game
Mostly just added hyperlinks. And fixed message length doc.
As usual, docs were cross-checked with official tg api docs.
* Very minor doc fix for passportfile.py and passportelementerrors.py
Didn't bother changing too much since this seems to be a custom implementation.
* Doc fixes for telegram.payments
As usual, cross-checked with official bot api docs.
* Address review 2
Few tiny other fixes too.
* Changed from ``True/False/None`` to :obj:`True/False/None` project-wide.
Few tiny other doc fixes too.
Co-authored-by: Robert Geislinger <mitachundkrach@gmail.com>
Co-authored-by: Poolitzer <25934244+Poolitzer@users.noreply.github.com>
Co-authored-by: GauthamramRavichandran <30320759+GauthamramRavichandran@users.noreply.github.com>
Co-authored-by: Mahesh19 <maheshvagicherla99438@gmail.com>
Co-authored-by: hoppingturtles <ilovebhagwan@gmail.com>
2020-08-24 19:35:57 +02:00
|
|
|
the entity text.
|
2022-08-25 19:36:55 +02:00
|
|
|
custom_emoji_id (:obj:`str`, optional): For :attr:`CUSTOM_EMOJI` only, unique identifier
|
|
|
|
of the custom emoji. Use :meth:`telegram.Bot.get_custom_emoji_stickers` to get full
|
|
|
|
information about the sticker.
|
|
|
|
|
|
|
|
.. versionadded:: 20.0
|
2020-12-30 15:59:50 +01:00
|
|
|
Attributes:
|
Documentation Improvements (#3214, #3217, #3218, #3271, #3289, #3292, #3303, #3312, #3306, #3319, #3326, #3314)
Co-authored-by: Harshil <37377066+harshil21@users.noreply.github.com>
Co-authored-by: Simon Fong <44134941+simonfongnt@users.noreply.github.com>
Co-authored-by: Piotr Rogulski <rivinek@gmail.com>
Co-authored-by: poolitzer <25934244+Poolitzer@users.noreply.github.com>
Co-authored-by: Or Bin <or@raftt.io>
Co-authored-by: Sandro <j32g7f67hb@liamekaens.com>
Co-authored-by: Hatim Zahid <63000127+HatimZ@users.noreply.github.com>
Co-authored-by: Robi <53259730+RobiMez@users.noreply.github.com>
Co-authored-by: Dmitry Kolomatskiy <58207913+lemontree210@users.noreply.github.com>
2022-11-15 09:06:23 +01:00
|
|
|
type (:obj:`str`): Type of the entity. Can be :attr:`MENTION` (@username),
|
2023-09-03 14:13:19 +02:00
|
|
|
:attr:`HASHTAG` (#hashtag), :attr:`CASHTAG` ($USD), :attr:`BOT_COMMAND`
|
|
|
|
(/start@jobs_bot), :attr:`URL` (https://telegram.org),
|
|
|
|
:attr:`EMAIL` (do-not-reply@telegram.org), :attr:`PHONE_NUMBER` (+1-212-555-0123),
|
|
|
|
:attr:`BOLD` (**bold text**), :attr:`ITALIC` (*italic text*), :attr:`UNDERLINE`
|
|
|
|
(underlined text), :attr:`STRIKETHROUGH`, :attr:`SPOILER` (spoiler message),
|
2024-02-08 17:12:00 +01:00
|
|
|
:attr:`BLOCKQUOTE` (block quotation), :attr:`CODE` (monowidth string), :attr:`PRE`
|
|
|
|
(monowidth block), :attr:`TEXT_LINK` (for clickable text URLs), :attr:`TEXT_MENTION`
|
|
|
|
(for users without usernames), :attr:`CUSTOM_EMOJI` (for inline custom emoji stickers).
|
Documentation Improvements (#3214, #3217, #3218, #3271, #3289, #3292, #3303, #3312, #3306, #3319, #3326, #3314)
Co-authored-by: Harshil <37377066+harshil21@users.noreply.github.com>
Co-authored-by: Simon Fong <44134941+simonfongnt@users.noreply.github.com>
Co-authored-by: Piotr Rogulski <rivinek@gmail.com>
Co-authored-by: poolitzer <25934244+Poolitzer@users.noreply.github.com>
Co-authored-by: Or Bin <or@raftt.io>
Co-authored-by: Sandro <j32g7f67hb@liamekaens.com>
Co-authored-by: Hatim Zahid <63000127+HatimZ@users.noreply.github.com>
Co-authored-by: Robi <53259730+RobiMez@users.noreply.github.com>
Co-authored-by: Dmitry Kolomatskiy <58207913+lemontree210@users.noreply.github.com>
2022-11-15 09:06:23 +01:00
|
|
|
|
|
|
|
.. versionadded:: 20.0
|
|
|
|
Added inline custom emoji
|
2024-02-08 17:12:00 +01:00
|
|
|
|
2024-02-08 18:36:28 +01:00
|
|
|
.. versionadded:: 20.8
|
2024-02-08 17:12:00 +01:00
|
|
|
Added block quotation
|
2020-12-30 15:59:50 +01:00
|
|
|
offset (:obj:`int`): Offset in UTF-16 code units to the start of the entity.
|
|
|
|
length (:obj:`int`): Length of the entity in UTF-16 code units.
|
Documentation Improvements (#3214, #3217, #3218, #3271, #3289, #3292, #3303, #3312, #3306, #3319, #3326, #3314)
Co-authored-by: Harshil <37377066+harshil21@users.noreply.github.com>
Co-authored-by: Simon Fong <44134941+simonfongnt@users.noreply.github.com>
Co-authored-by: Piotr Rogulski <rivinek@gmail.com>
Co-authored-by: poolitzer <25934244+Poolitzer@users.noreply.github.com>
Co-authored-by: Or Bin <or@raftt.io>
Co-authored-by: Sandro <j32g7f67hb@liamekaens.com>
Co-authored-by: Hatim Zahid <63000127+HatimZ@users.noreply.github.com>
Co-authored-by: Robi <53259730+RobiMez@users.noreply.github.com>
Co-authored-by: Dmitry Kolomatskiy <58207913+lemontree210@users.noreply.github.com>
2022-11-15 09:06:23 +01:00
|
|
|
url (:obj:`str`): Optional. For :attr:`TEXT_LINK` only, url that will be opened after
|
|
|
|
user taps on the text.
|
2023-01-01 16:24:00 +01:00
|
|
|
user (:class:`telegram.User`): Optional. For :attr:`TEXT_MENTION` only, the mentioned
|
|
|
|
user.
|
|
|
|
language (:obj:`str`): Optional. For :attr:`PRE` only, the programming language of
|
Documentation Improvements (#3214, #3217, #3218, #3271, #3289, #3292, #3303, #3312, #3306, #3319, #3326, #3314)
Co-authored-by: Harshil <37377066+harshil21@users.noreply.github.com>
Co-authored-by: Simon Fong <44134941+simonfongnt@users.noreply.github.com>
Co-authored-by: Piotr Rogulski <rivinek@gmail.com>
Co-authored-by: poolitzer <25934244+Poolitzer@users.noreply.github.com>
Co-authored-by: Or Bin <or@raftt.io>
Co-authored-by: Sandro <j32g7f67hb@liamekaens.com>
Co-authored-by: Hatim Zahid <63000127+HatimZ@users.noreply.github.com>
Co-authored-by: Robi <53259730+RobiMez@users.noreply.github.com>
Co-authored-by: Dmitry Kolomatskiy <58207913+lemontree210@users.noreply.github.com>
2022-11-15 09:06:23 +01:00
|
|
|
the entity text.
|
|
|
|
custom_emoji_id (:obj:`str`): Optional. For :attr:`CUSTOM_EMOJI` only, unique identifier
|
|
|
|
of the custom emoji. Use :meth:`telegram.Bot.get_custom_emoji_stickers` to get full
|
|
|
|
information about the sticker.
|
2022-08-25 19:36:55 +02:00
|
|
|
|
|
|
|
.. versionadded:: 20.0
|
2020-12-30 15:59:50 +01:00
|
|
|
|
2016-04-16 16:33:58 +02:00
|
|
|
"""
|
|
|
|
|
2024-02-05 19:24:00 +01:00
|
|
|
__slots__ = ("custom_emoji_id", "language", "length", "offset", "type", "url", "user")
|
2021-05-29 16:18:16 +02:00
|
|
|
|
2020-10-06 19:28:40 +02:00
|
|
|
def __init__(
|
2020-11-05 18:12:01 +01:00
|
|
|
self,
|
2021-10-08 08:17:00 +02:00
|
|
|
type: str, # pylint: disable=redefined-builtin
|
2020-10-06 19:28:40 +02:00
|
|
|
offset: int,
|
|
|
|
length: int,
|
2023-05-18 07:57:59 +02:00
|
|
|
url: Optional[str] = None,
|
|
|
|
user: Optional[User] = None,
|
|
|
|
language: Optional[str] = None,
|
|
|
|
custom_emoji_id: Optional[str] = None,
|
2022-10-07 11:51:53 +02:00
|
|
|
*,
|
2023-05-18 07:57:59 +02:00
|
|
|
api_kwargs: Optional[JSONDict] = None,
|
2020-10-06 19:28:40 +02:00
|
|
|
):
|
2022-10-07 11:51:53 +02:00
|
|
|
super().__init__(api_kwargs=api_kwargs)
|
2016-04-16 16:33:58 +02:00
|
|
|
# Required
|
2023-02-02 18:55:07 +01:00
|
|
|
self.type: str = enum.get_member(constants.MessageEntityType, type, type)
|
|
|
|
self.offset: int = offset
|
|
|
|
self.length: int = length
|
2016-04-16 16:33:58 +02:00
|
|
|
# Optionals
|
2023-02-02 18:55:07 +01:00
|
|
|
self.url: Optional[str] = url
|
|
|
|
self.user: Optional[User] = user
|
|
|
|
self.language: Optional[str] = language
|
|
|
|
self.custom_emoji_id: Optional[str] = custom_emoji_id
|
2016-04-16 16:33:58 +02:00
|
|
|
|
2019-08-23 23:54:04 +02:00
|
|
|
self._id_attrs = (self.type, self.offset, self.length)
|
|
|
|
|
2022-12-15 15:00:36 +01:00
|
|
|
self._freeze()
|
|
|
|
|
2017-07-23 21:14:38 +02:00
|
|
|
@classmethod
|
2020-10-06 19:28:40 +02:00
|
|
|
def de_json(cls, data: Optional[JSONDict], bot: "Bot") -> Optional["MessageEntity"]:
|
2021-05-27 09:38:17 +02:00
|
|
|
"""See :meth:`telegram.TelegramObject.de_json`."""
|
|
|
|
data = cls._parse_data(data)
|
2017-07-23 21:14:38 +02:00
|
|
|
|
|
|
|
if not data:
|
|
|
|
return None
|
2016-04-16 16:33:58 +02:00
|
|
|
|
2016-09-20 06:36:55 +02:00
|
|
|
data["user"] = User.de_json(data.get("user"), bot)
|
2016-05-24 01:31:36 +02:00
|
|
|
|
2022-10-07 11:51:53 +02:00
|
|
|
return super().de_json(data=data, bot=bot)
|
2016-04-17 12:43:09 +02:00
|
|
|
|
2024-06-03 19:39:31 +02:00
|
|
|
ALL_TYPES: Final[List[str]] = list(constants.MessageEntityType)
|
|
|
|
"""List[:obj:`str`]: A list of all available message entity types."""
|
|
|
|
BLOCKQUOTE: Final[str] = constants.MessageEntityType.BLOCKQUOTE
|
|
|
|
""":const:`telegram.constants.MessageEntityType.BLOCKQUOTE`
|
|
|
|
|
|
|
|
.. versionadded:: 20.8
|
|
|
|
"""
|
|
|
|
BOLD: Final[str] = constants.MessageEntityType.BOLD
|
|
|
|
""":const:`telegram.constants.MessageEntityType.BOLD`"""
|
2023-06-29 18:17:47 +02:00
|
|
|
BOT_COMMAND: Final[str] = constants.MessageEntityType.BOT_COMMAND
|
2021-10-19 18:28:19 +02:00
|
|
|
""":const:`telegram.constants.MessageEntityType.BOT_COMMAND`"""
|
2024-06-03 19:39:31 +02:00
|
|
|
CASHTAG: Final[str] = constants.MessageEntityType.CASHTAG
|
|
|
|
""":const:`telegram.constants.MessageEntityType.CASHTAG`"""
|
|
|
|
CODE: Final[str] = constants.MessageEntityType.CODE
|
|
|
|
""":const:`telegram.constants.MessageEntityType.CODE`"""
|
|
|
|
CUSTOM_EMOJI: Final[str] = constants.MessageEntityType.CUSTOM_EMOJI
|
|
|
|
""":const:`telegram.constants.MessageEntityType.CUSTOM_EMOJI`
|
|
|
|
|
|
|
|
.. versionadded:: 20.0
|
|
|
|
"""
|
2023-06-29 18:17:47 +02:00
|
|
|
EMAIL: Final[str] = constants.MessageEntityType.EMAIL
|
2021-10-19 18:28:19 +02:00
|
|
|
""":const:`telegram.constants.MessageEntityType.EMAIL`"""
|
2024-06-03 19:39:31 +02:00
|
|
|
EXPANDABLE_BLOCKQUOTE: Final[str] = constants.MessageEntityType.EXPANDABLE_BLOCKQUOTE
|
|
|
|
""":const:`telegram.constants.MessageEntityType.EXPANDABLE_BLOCKQUOTE`
|
|
|
|
|
2024-06-07 16:52:22 +02:00
|
|
|
.. versionadded:: 21.3
|
2024-06-03 19:39:31 +02:00
|
|
|
"""
|
|
|
|
HASHTAG: Final[str] = constants.MessageEntityType.HASHTAG
|
|
|
|
""":const:`telegram.constants.MessageEntityType.HASHTAG`"""
|
2023-06-29 18:17:47 +02:00
|
|
|
ITALIC: Final[str] = constants.MessageEntityType.ITALIC
|
2021-10-19 18:28:19 +02:00
|
|
|
""":const:`telegram.constants.MessageEntityType.ITALIC`"""
|
2024-06-03 19:39:31 +02:00
|
|
|
MENTION: Final[str] = constants.MessageEntityType.MENTION
|
|
|
|
""":const:`telegram.constants.MessageEntityType.MENTION`"""
|
|
|
|
PHONE_NUMBER: Final[str] = constants.MessageEntityType.PHONE_NUMBER
|
|
|
|
""":const:`telegram.constants.MessageEntityType.PHONE_NUMBER`"""
|
2023-06-29 18:17:47 +02:00
|
|
|
PRE: Final[str] = constants.MessageEntityType.PRE
|
2021-10-19 18:28:19 +02:00
|
|
|
""":const:`telegram.constants.MessageEntityType.PRE`"""
|
2024-06-03 19:39:31 +02:00
|
|
|
SPOILER: Final[str] = constants.MessageEntityType.SPOILER
|
|
|
|
""":const:`telegram.constants.MessageEntityType.SPOILER`
|
|
|
|
|
|
|
|
.. versionadded:: 13.10
|
|
|
|
"""
|
|
|
|
STRIKETHROUGH: Final[str] = constants.MessageEntityType.STRIKETHROUGH
|
|
|
|
""":const:`telegram.constants.MessageEntityType.STRIKETHROUGH`"""
|
2023-06-29 18:17:47 +02:00
|
|
|
TEXT_LINK: Final[str] = constants.MessageEntityType.TEXT_LINK
|
2021-10-19 18:28:19 +02:00
|
|
|
""":const:`telegram.constants.MessageEntityType.TEXT_LINK`"""
|
2023-06-29 18:17:47 +02:00
|
|
|
TEXT_MENTION: Final[str] = constants.MessageEntityType.TEXT_MENTION
|
2021-10-19 18:28:19 +02:00
|
|
|
""":const:`telegram.constants.MessageEntityType.TEXT_MENTION`"""
|
2023-06-29 18:17:47 +02:00
|
|
|
UNDERLINE: Final[str] = constants.MessageEntityType.UNDERLINE
|
2021-10-19 18:28:19 +02:00
|
|
|
""":const:`telegram.constants.MessageEntityType.UNDERLINE`"""
|
2024-06-03 19:39:31 +02:00
|
|
|
URL: Final[str] = constants.MessageEntityType.URL
|
|
|
|
""":const:`telegram.constants.MessageEntityType.URL`"""
|