2016-05-24 01:22:31 +02:00
|
|
|
#!/usr/bin/env python
|
|
|
|
#
|
|
|
|
# A library that provides a Python interface to the Telegram Bot API
|
2021-01-03 06:10:24 +01:00
|
|
|
# Copyright (C) 2015-2021
|
2016-05-24 01:22:31 +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 ChatMember."""
|
2020-10-06 19:28:40 +02:00
|
|
|
import datetime
|
2021-07-01 17:45:19 +02:00
|
|
|
from typing import TYPE_CHECKING, Any, Optional, ClassVar, Dict, Type
|
2016-05-24 01:22:31 +02:00
|
|
|
|
2020-10-31 16:33:34 +01:00
|
|
|
from telegram import TelegramObject, User, constants
|
|
|
|
from telegram.utils.helpers import from_timestamp, to_timestamp
|
2020-10-06 19:28:40 +02:00
|
|
|
from telegram.utils.types import JSONDict
|
2020-10-09 17:22:07 +02:00
|
|
|
|
2020-10-06 19:28:40 +02:00
|
|
|
if TYPE_CHECKING:
|
|
|
|
from telegram import Bot
|
|
|
|
|
2016-05-24 01:22:31 +02:00
|
|
|
|
|
|
|
class ChatMember(TelegramObject):
|
2021-07-01 17:45:19 +02:00
|
|
|
"""Base class for Telegram ChatMember Objects.
|
|
|
|
Currently, the following 6 types of chat members are supported:
|
|
|
|
|
|
|
|
* :class:`telegram.ChatMemberOwner`
|
|
|
|
* :class:`telegram.ChatMemberAdministrator`
|
|
|
|
* :class:`telegram.ChatMemberMember`
|
|
|
|
* :class:`telegram.ChatMemberRestricted`
|
|
|
|
* :class:`telegram.ChatMemberLeft`
|
|
|
|
* :class:`telegram.ChatMemberBanned`
|
2016-05-24 01:22:31 +02:00
|
|
|
|
2020-07-14 21:33:56 +02:00
|
|
|
Objects of this class are comparable in terms of equality. Two objects of this class are
|
|
|
|
considered equal, if their :attr:`user` and :attr:`status` are equal.
|
|
|
|
|
2021-07-01 17:45:19 +02:00
|
|
|
Note:
|
|
|
|
As of Bot API 5.3, :class:`ChatMember` is nothing but the base class for the subclasses
|
|
|
|
listed above and is no longer returned directly by :meth:`~telegram.Bot.get_chat`.
|
|
|
|
Therefore, most of the arguments and attributes were deprecated and you should no longer
|
|
|
|
use :class:`ChatMember` directly.
|
|
|
|
|
2016-05-24 01:22:31 +02:00
|
|
|
Args:
|
2017-07-23 22:33:08 +02:00
|
|
|
user (:class:`telegram.User`): Information about the user.
|
2021-07-01 17:45:19 +02:00
|
|
|
status (:obj:`str`): The member's status in the chat. Can be
|
|
|
|
:attr:`~telegram.ChatMember.ADMINISTRATOR`, :attr:`~telegram.ChatMember.CREATOR`,
|
|
|
|
:attr:`~telegram.ChatMember.KICKED`, :attr:`~telegram.ChatMember.LEFT`,
|
|
|
|
:attr:`~telegram.ChatMember.MEMBER` or :attr:`~telegram.ChatMember.RESTRICTED`.
|
2020-03-28 16:37:26 +01:00
|
|
|
custom_title (:obj:`str`, optional): Owner and administrators only.
|
|
|
|
Custom title for this user.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-11-29 16:20:46 +01:00
|
|
|
is_anonymous (:obj:`bool`, optional): Owner and administrators only. :obj:`True`, if the
|
|
|
|
user's presence in the chat is hidden.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2017-07-23 22:33:08 +02:00
|
|
|
until_date (:class:`datetime.datetime`, optional): Restricted and kicked only. Date when
|
|
|
|
restrictions will be lifted for this user.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
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
|
|
|
can_be_edited (:obj:`bool`, optional): Administrators only. :obj:`True`, if the bot is
|
|
|
|
allowed to edit administrator privileges of that user.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2021-03-14 16:41:35 +01:00
|
|
|
can_manage_chat (:obj:`bool`, optional): Administrators only. :obj:`True`, if the
|
|
|
|
administrator can access the chat event log, chat statistics, message statistics in
|
|
|
|
channels, see channel members, see anonymous administrators in supergroups and ignore
|
|
|
|
slow mode. Implied by any other administrator privilege.
|
|
|
|
|
|
|
|
.. versionadded:: 13.4
|
2021-07-01 17:45:19 +02:00
|
|
|
.. deprecated:: 13.7
|
2021-03-14 16:41:35 +01:00
|
|
|
|
|
|
|
can_manage_voice_chats (:obj:`bool`, optional): Administrators only. :obj:`True`, if the
|
|
|
|
administrator can manage voice chats.
|
|
|
|
|
|
|
|
.. versionadded:: 13.4
|
2021-07-01 17:45:19 +02:00
|
|
|
.. deprecated:: 13.7
|
2021-03-14 16:41:35 +01:00
|
|
|
|
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
|
|
|
can_change_info (:obj:`bool`, optional): Administrators and restricted only. :obj:`True`,
|
|
|
|
if the user can change the chat title, photo and other settings.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
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
|
|
|
can_post_messages (:obj:`bool`, optional): Administrators only. :obj:`True`, if the
|
|
|
|
administrator can post in the channel, channels only.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
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
|
|
|
can_edit_messages (:obj:`bool`, optional): Administrators only. :obj:`True`, if the
|
|
|
|
administrator can edit messages of other users and can pin messages; channels only.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
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
|
|
|
can_delete_messages (:obj:`bool`, optional): Administrators only. :obj:`True`, if the
|
|
|
|
administrator can delete messages of other users.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
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
|
|
|
can_invite_users (:obj:`bool`, optional): Administrators and restricted only. :obj:`True`,
|
|
|
|
if the user can invite new users to the chat.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
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
|
|
|
can_restrict_members (:obj:`bool`, optional): Administrators only. :obj:`True`, if the
|
2017-07-23 22:33:08 +02:00
|
|
|
administrator can restrict, ban or unban chat members.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
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
|
|
|
can_pin_messages (:obj:`bool`, optional): Administrators and restricted only. :obj:`True`,
|
|
|
|
if the user can pin messages, groups and supergroups only.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
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
|
|
|
can_promote_members (:obj:`bool`, optional): Administrators only. :obj:`True`, if the
|
2017-07-23 22:33:08 +02:00
|
|
|
administrator can add new administrators with a subset of his own privileges or demote
|
|
|
|
administrators that he has promoted, directly or indirectly (promoted by administrators
|
|
|
|
that were appointed by the user).
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
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
|
|
|
is_member (:obj:`bool`, optional): Restricted only. :obj:`True`, if the user is a member of
|
|
|
|
the chat at the moment of the request.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
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
|
|
|
can_send_messages (:obj:`bool`, optional): Restricted only. :obj:`True`, if the user can
|
|
|
|
send text messages, contacts, locations and venues.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
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
|
|
|
can_send_media_messages (:obj:`bool`, optional): Restricted only. :obj:`True`, if the user
|
|
|
|
can send audios, documents, photos, videos, video notes and voice notes.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
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
|
|
|
can_send_polls (:obj:`bool`, optional): Restricted only. :obj:`True`, if the user is
|
|
|
|
allowed to send polls.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
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
|
|
|
can_send_other_messages (:obj:`bool`, optional): Restricted only. :obj:`True`, if the user
|
|
|
|
can send animations, games, stickers and use inline bots.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
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
|
|
|
can_add_web_page_previews (:obj:`bool`, optional): Restricted only. :obj:`True`, if user
|
|
|
|
may add web page previews to his messages.
|
2017-07-23 22:33:08 +02:00
|
|
|
|
2021-07-01 17:45:19 +02:00
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
Attributes:
|
|
|
|
user (:class:`telegram.User`): Information about the user.
|
|
|
|
status (:obj:`str`): The member's status in the chat.
|
|
|
|
custom_title (:obj:`str`): Optional. Custom title for owner and administrators.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
is_anonymous (:obj:`bool`): Optional. :obj:`True`, if the user's presence in the chat is
|
|
|
|
hidden.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
until_date (:class:`datetime.datetime`): Optional. Date when restrictions will be lifted
|
|
|
|
for this user.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
can_be_edited (:obj:`bool`): Optional. If the bot is allowed to edit administrator
|
|
|
|
privileges of that user.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2021-03-14 16:41:35 +01:00
|
|
|
can_manage_chat (:obj:`bool`): Optional. If the administrator can access the chat event
|
|
|
|
log, chat statistics, message statistics in channels, see channel members, see
|
|
|
|
anonymous administrators in supergroups and ignore slow mode.
|
|
|
|
|
|
|
|
.. versionadded:: 13.4
|
2021-07-01 17:45:19 +02:00
|
|
|
.. deprecated:: 13.7
|
2021-03-14 16:41:35 +01:00
|
|
|
|
|
|
|
can_manage_voice_chats (:obj:`bool`): Optional. if the administrator can manage
|
|
|
|
voice chats.
|
|
|
|
|
|
|
|
.. versionadded:: 13.4
|
2021-07-01 17:45:19 +02:00
|
|
|
.. deprecated:: 13.7
|
2021-03-14 16:41:35 +01:00
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
can_change_info (:obj:`bool`): Optional. If the user can change the chat title, photo and
|
|
|
|
other settings.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
can_post_messages (:obj:`bool`): Optional. If the administrator can post in the channel.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
can_edit_messages (:obj:`bool`): Optional. If the administrator can edit messages of other
|
|
|
|
users.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
can_delete_messages (:obj:`bool`): Optional. If the administrator can delete messages of
|
|
|
|
other users.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
can_invite_users (:obj:`bool`): Optional. If the user can invite new users to the chat.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
can_restrict_members (:obj:`bool`): Optional. If the administrator can restrict, ban or
|
|
|
|
unban chat members.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
can_pin_messages (:obj:`bool`): Optional. If the user can pin messages.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
can_promote_members (:obj:`bool`): Optional. If the administrator can add new
|
|
|
|
administrators.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
is_member (:obj:`bool`): Optional. Restricted only. :obj:`True`, if the user is a member of
|
|
|
|
the chat at the moment of the request.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
can_send_messages (:obj:`bool`): Optional. If the user can send text messages, contacts,
|
|
|
|
locations and venues.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
can_send_media_messages (:obj:`bool`): Optional. If the user can send media messages,
|
|
|
|
implies can_send_messages.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
can_send_polls (:obj:`bool`): Optional. :obj:`True`, if the user is allowed to
|
|
|
|
send polls.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
can_send_other_messages (:obj:`bool`): Optional. If the user can send animations, games,
|
|
|
|
stickers and use inline bots, implies can_send_media_messages.
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2020-12-30 15:59:50 +01:00
|
|
|
can_add_web_page_previews (:obj:`bool`): Optional. If user may add web page previews to his
|
|
|
|
messages, implies can_send_media_messages
|
|
|
|
|
2021-07-01 17:45:19 +02:00
|
|
|
.. deprecated:: 13.7
|
|
|
|
|
2017-09-01 08:43:08 +02:00
|
|
|
"""
|
2020-10-23 13:40:02 +02:00
|
|
|
|
2021-05-29 16:18:16 +02:00
|
|
|
__slots__ = (
|
|
|
|
'is_member',
|
|
|
|
'can_restrict_members',
|
|
|
|
'can_delete_messages',
|
|
|
|
'custom_title',
|
|
|
|
'can_be_edited',
|
|
|
|
'can_post_messages',
|
|
|
|
'can_send_messages',
|
|
|
|
'can_edit_messages',
|
|
|
|
'can_send_media_messages',
|
|
|
|
'is_anonymous',
|
|
|
|
'can_add_web_page_previews',
|
|
|
|
'can_send_other_messages',
|
|
|
|
'can_invite_users',
|
|
|
|
'can_send_polls',
|
|
|
|
'user',
|
|
|
|
'can_promote_members',
|
|
|
|
'status',
|
|
|
|
'can_change_info',
|
|
|
|
'can_pin_messages',
|
|
|
|
'can_manage_chat',
|
|
|
|
'can_manage_voice_chats',
|
|
|
|
'until_date',
|
|
|
|
'_id_attrs',
|
|
|
|
)
|
|
|
|
|
2020-10-15 18:50:47 +02:00
|
|
|
ADMINISTRATOR: ClassVar[str] = constants.CHATMEMBER_ADMINISTRATOR
|
2020-10-13 17:58:36 +02:00
|
|
|
""":const:`telegram.constants.CHATMEMBER_ADMINISTRATOR`"""
|
2020-10-15 18:50:47 +02:00
|
|
|
CREATOR: ClassVar[str] = constants.CHATMEMBER_CREATOR
|
2020-10-13 17:58:36 +02:00
|
|
|
""":const:`telegram.constants.CHATMEMBER_CREATOR`"""
|
2020-10-15 18:50:47 +02:00
|
|
|
KICKED: ClassVar[str] = constants.CHATMEMBER_KICKED
|
2020-10-13 17:58:36 +02:00
|
|
|
""":const:`telegram.constants.CHATMEMBER_KICKED`"""
|
2020-10-15 18:50:47 +02:00
|
|
|
LEFT: ClassVar[str] = constants.CHATMEMBER_LEFT
|
2020-10-13 17:58:36 +02:00
|
|
|
""":const:`telegram.constants.CHATMEMBER_LEFT`"""
|
2020-10-15 18:50:47 +02:00
|
|
|
MEMBER: ClassVar[str] = constants.CHATMEMBER_MEMBER
|
2020-10-13 17:58:36 +02:00
|
|
|
""":const:`telegram.constants.CHATMEMBER_MEMBER`"""
|
2020-10-15 18:50:47 +02:00
|
|
|
RESTRICTED: ClassVar[str] = constants.CHATMEMBER_RESTRICTED
|
2020-10-13 17:58:36 +02:00
|
|
|
""":const:`telegram.constants.CHATMEMBER_RESTRICTED`"""
|
2016-05-28 16:51:44 +02:00
|
|
|
|
2020-10-09 17:22:07 +02:00
|
|
|
def __init__(
|
2020-11-05 18:12:01 +01:00
|
|
|
self,
|
2020-10-09 17:22:07 +02:00
|
|
|
user: User,
|
|
|
|
status: str,
|
|
|
|
until_date: datetime.datetime = None,
|
|
|
|
can_be_edited: bool = None,
|
|
|
|
can_change_info: bool = None,
|
|
|
|
can_post_messages: bool = None,
|
|
|
|
can_edit_messages: bool = None,
|
|
|
|
can_delete_messages: bool = None,
|
|
|
|
can_invite_users: bool = None,
|
|
|
|
can_restrict_members: bool = None,
|
|
|
|
can_pin_messages: bool = None,
|
|
|
|
can_promote_members: bool = None,
|
|
|
|
can_send_messages: bool = None,
|
|
|
|
can_send_media_messages: bool = None,
|
|
|
|
can_send_polls: bool = None,
|
|
|
|
can_send_other_messages: bool = None,
|
|
|
|
can_add_web_page_previews: bool = None,
|
|
|
|
is_member: bool = None,
|
|
|
|
custom_title: str = None,
|
2020-11-29 16:20:46 +01:00
|
|
|
is_anonymous: bool = None,
|
2021-03-14 16:41:35 +01:00
|
|
|
can_manage_chat: bool = None,
|
|
|
|
can_manage_voice_chats: bool = None,
|
2020-11-05 18:12:01 +01:00
|
|
|
**_kwargs: Any,
|
2020-10-09 17:22:07 +02:00
|
|
|
):
|
2016-05-24 01:22:31 +02:00
|
|
|
# Required
|
|
|
|
self.user = user
|
|
|
|
self.status = status
|
2020-11-29 16:20:46 +01:00
|
|
|
|
|
|
|
# Optionals
|
2020-03-28 16:37:26 +01:00
|
|
|
self.custom_title = custom_title
|
2020-11-29 16:20:46 +01:00
|
|
|
self.is_anonymous = is_anonymous
|
2017-07-01 17:08:45 +02:00
|
|
|
self.until_date = until_date
|
|
|
|
self.can_be_edited = can_be_edited
|
|
|
|
self.can_change_info = can_change_info
|
|
|
|
self.can_post_messages = can_post_messages
|
|
|
|
self.can_edit_messages = can_edit_messages
|
|
|
|
self.can_delete_messages = can_delete_messages
|
|
|
|
self.can_invite_users = can_invite_users
|
|
|
|
self.can_restrict_members = can_restrict_members
|
|
|
|
self.can_pin_messages = can_pin_messages
|
|
|
|
self.can_promote_members = can_promote_members
|
|
|
|
self.can_send_messages = can_send_messages
|
|
|
|
self.can_send_media_messages = can_send_media_messages
|
2019-09-06 21:41:43 +02:00
|
|
|
self.can_send_polls = can_send_polls
|
2017-07-01 17:08:45 +02:00
|
|
|
self.can_send_other_messages = can_send_other_messages
|
|
|
|
self.can_add_web_page_previews = can_add_web_page_previews
|
2019-08-23 21:20:41 +02:00
|
|
|
self.is_member = is_member
|
2021-03-14 16:41:35 +01:00
|
|
|
self.can_manage_chat = can_manage_chat
|
|
|
|
self.can_manage_voice_chats = can_manage_voice_chats
|
2016-05-24 01:22:31 +02:00
|
|
|
|
2017-05-14 23:29:31 +02:00
|
|
|
self._id_attrs = (self.user, self.status)
|
|
|
|
|
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['ChatMember']:
|
2021-05-27 09:38:17 +02:00
|
|
|
"""See :meth:`telegram.TelegramObject.de_json`."""
|
|
|
|
data = cls._parse_data(data)
|
2020-10-06 19:28:40 +02:00
|
|
|
|
2016-05-24 01:22:31 +02:00
|
|
|
if not data:
|
|
|
|
return None
|
|
|
|
|
2016-09-20 06:36:55 +02:00
|
|
|
data['user'] = User.de_json(data.get('user'), bot)
|
2017-07-01 17:08:45 +02:00
|
|
|
data['until_date'] = from_timestamp(data.get('until_date', None))
|
2016-05-24 01:22:31 +02:00
|
|
|
|
2021-07-01 17:45:19 +02:00
|
|
|
_class_mapping: Dict[str, Type['ChatMember']] = {
|
|
|
|
cls.CREATOR: ChatMemberOwner,
|
|
|
|
cls.ADMINISTRATOR: ChatMemberAdministrator,
|
|
|
|
cls.MEMBER: ChatMemberMember,
|
|
|
|
cls.RESTRICTED: ChatMemberRestricted,
|
|
|
|
cls.LEFT: ChatMemberLeft,
|
|
|
|
cls.KICKED: ChatMemberBanned,
|
|
|
|
}
|
|
|
|
|
|
|
|
if cls is ChatMember:
|
|
|
|
return _class_mapping.get(data['status'], cls)(**data, bot=bot)
|
2017-07-23 21:14:38 +02:00
|
|
|
return cls(**data)
|
2017-07-01 17:08:45 +02:00
|
|
|
|
2020-10-06 19:28:40 +02:00
|
|
|
def to_dict(self) -> JSONDict:
|
2021-05-27 09:38:17 +02:00
|
|
|
"""See :meth:`telegram.TelegramObject.to_dict`."""
|
2020-06-15 18:20:51 +02:00
|
|
|
data = super().to_dict()
|
2017-07-01 17:08:45 +02:00
|
|
|
|
|
|
|
data['until_date'] = to_timestamp(self.until_date)
|
|
|
|
|
|
|
|
return data
|
2021-07-01 17:45:19 +02:00
|
|
|
|
|
|
|
|
|
|
|
class ChatMemberOwner(ChatMember):
|
|
|
|
"""
|
|
|
|
Represents a chat member that owns the chat
|
|
|
|
and has all administrator privileges.
|
|
|
|
|
|
|
|
.. versionadded:: 13.7
|
|
|
|
|
|
|
|
Args:
|
|
|
|
user (:class:`telegram.User`): Information about the user.
|
|
|
|
custom_title (:obj:`str`, optional): Custom title for this user.
|
|
|
|
is_anonymous (:obj:`bool`, optional): :obj:`True`, if the
|
|
|
|
user's presence in the chat is hidden.
|
|
|
|
|
|
|
|
Attributes:
|
|
|
|
status (:obj:`str`): The member's status in the chat,
|
|
|
|
always :attr:`telegram.ChatMember.CREATOR`.
|
|
|
|
user (:class:`telegram.User`): Information about the user.
|
|
|
|
custom_title (:obj:`str`): Optional. Custom title for
|
|
|
|
this user.
|
|
|
|
is_anonymous (:obj:`bool`): Optional. :obj:`True`, if the user's
|
|
|
|
presence in the chat is hidden.
|
|
|
|
"""
|
|
|
|
|
|
|
|
__slots__ = ()
|
|
|
|
|
|
|
|
def __init__(
|
|
|
|
self,
|
|
|
|
user: User,
|
|
|
|
custom_title: str = None,
|
|
|
|
is_anonymous: bool = None,
|
|
|
|
**_kwargs: Any,
|
|
|
|
):
|
|
|
|
super().__init__(
|
|
|
|
status=ChatMember.CREATOR,
|
|
|
|
user=user,
|
|
|
|
custom_title=custom_title,
|
|
|
|
is_anonymous=is_anonymous,
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
class ChatMemberAdministrator(ChatMember):
|
|
|
|
"""
|
|
|
|
Represents a chat member that has some additional privileges.
|
|
|
|
|
|
|
|
.. versionadded:: 13.7
|
|
|
|
|
|
|
|
Args:
|
|
|
|
user (:class:`telegram.User`): Information about the user.
|
|
|
|
can_be_edited (:obj:`bool`, optional): :obj:`True`, if the bot
|
|
|
|
is allowed to edit administrator privileges of that user.
|
|
|
|
custom_title (:obj:`str`, optional): Custom title for this user.
|
|
|
|
is_anonymous (:obj:`bool`, optional): :obj:`True`, if the user's
|
|
|
|
presence in the chat is hidden.
|
|
|
|
can_manage_chat (:obj:`bool`, optional): :obj:`True`, if the administrator
|
|
|
|
can access the chat event log, chat statistics, message statistics in
|
|
|
|
channels, see channel members, see anonymous administrators in supergroups
|
|
|
|
and ignore slow mode. Implied by any other administrator privilege.
|
|
|
|
can_post_messages (:obj:`bool`, optional): :obj:`True`, if the
|
|
|
|
administrator can post in the channel, channels only.
|
|
|
|
can_edit_messages (:obj:`bool`, optional): :obj:`True`, if the
|
|
|
|
administrator can edit messages of other users and can pin
|
|
|
|
messages; channels only.
|
|
|
|
can_delete_messages (:obj:`bool`, optional): :obj:`True`, if the
|
|
|
|
administrator can delete messages of other users.
|
|
|
|
can_manage_voice_chats (:obj:`bool`, optional): :obj:`True`, if the
|
|
|
|
administrator can manage voice chats.
|
|
|
|
can_restrict_members (:obj:`bool`, optional): :obj:`True`, if the
|
|
|
|
administrator can restrict, ban or unban chat members.
|
|
|
|
can_promote_members (:obj:`bool`, optional): :obj:`True`, if the administrator
|
|
|
|
can add new administrators with a subset of his own privileges or demote
|
|
|
|
administrators that he has promoted, directly or indirectly (promoted by
|
|
|
|
administrators that were appointed by the user).
|
|
|
|
can_change_info (:obj:`bool`, optional): :obj:`True`, if the user can change
|
|
|
|
the chat title, photo and other settings.
|
|
|
|
can_invite_users (:obj:`bool`, optional): :obj:`True`, if the user can invite
|
|
|
|
new users to the chat.
|
|
|
|
can_pin_messages (:obj:`bool`, optional): :obj:`True`, if the user is allowed
|
|
|
|
to pin messages; groups and supergroups only.
|
|
|
|
|
|
|
|
Attributes:
|
|
|
|
status (:obj:`str`): The member's status in the chat,
|
|
|
|
always :attr:`telegram.ChatMember.ADMINISTRATOR`.
|
|
|
|
user (:class:`telegram.User`): Information about the user.
|
|
|
|
can_be_edited (:obj:`bool`): Optional. :obj:`True`, if the bot
|
|
|
|
is allowed to edit administrator privileges of that user.
|
|
|
|
custom_title (:obj:`str`): Optional. Custom title for this user.
|
|
|
|
is_anonymous (:obj:`bool`): Optional. :obj:`True`, if the user's
|
|
|
|
presence in the chat is hidden.
|
|
|
|
can_manage_chat (:obj:`bool`): Optional. :obj:`True`, if the administrator
|
|
|
|
can access the chat event log, chat statistics, message statistics in
|
|
|
|
channels, see channel members, see anonymous administrators in supergroups
|
|
|
|
and ignore slow mode. Implied by any other administrator privilege.
|
|
|
|
can_post_messages (:obj:`bool`): Optional. :obj:`True`, if the
|
|
|
|
administrator can post in the channel, channels only.
|
|
|
|
can_edit_messages (:obj:`bool`): Optional. :obj:`True`, if the
|
|
|
|
administrator can edit messages of other users and can pin
|
|
|
|
messages; channels only.
|
|
|
|
can_delete_messages (:obj:`bool`): Optional. :obj:`True`, if the
|
|
|
|
administrator can delete messages of other users.
|
|
|
|
can_manage_voice_chats (:obj:`bool`): Optional. :obj:`True`, if the
|
|
|
|
administrator can manage voice chats.
|
|
|
|
can_restrict_members (:obj:`bool`): Optional. :obj:`True`, if the
|
|
|
|
administrator can restrict, ban or unban chat members.
|
|
|
|
can_promote_members (:obj:`bool`): Optional. :obj:`True`, if the administrator
|
|
|
|
can add new administrators with a subset of his own privileges or demote
|
|
|
|
administrators that he has promoted, directly or indirectly (promoted by
|
|
|
|
administrators that were appointed by the user).
|
|
|
|
can_change_info (:obj:`bool`): Optional. :obj:`True`, if the user can change
|
|
|
|
the chat title, photo and other settings.
|
|
|
|
can_invite_users (:obj:`bool`): Optional. :obj:`True`, if the user can invite
|
|
|
|
new users to the chat.
|
|
|
|
can_pin_messages (:obj:`bool`): Optional. :obj:`True`, if the user is allowed
|
|
|
|
to pin messages; groups and supergroups only.
|
|
|
|
"""
|
|
|
|
|
|
|
|
__slots__ = ()
|
|
|
|
|
|
|
|
def __init__(
|
|
|
|
self,
|
|
|
|
user: User,
|
|
|
|
can_be_edited: bool = None,
|
|
|
|
custom_title: str = None,
|
|
|
|
is_anonymous: bool = None,
|
|
|
|
can_manage_chat: bool = None,
|
|
|
|
can_post_messages: bool = None,
|
|
|
|
can_edit_messages: bool = None,
|
|
|
|
can_delete_messages: bool = None,
|
|
|
|
can_manage_voice_chats: bool = None,
|
|
|
|
can_restrict_members: bool = None,
|
|
|
|
can_promote_members: bool = None,
|
|
|
|
can_change_info: bool = None,
|
|
|
|
can_invite_users: bool = None,
|
|
|
|
can_pin_messages: bool = None,
|
|
|
|
**_kwargs: Any,
|
|
|
|
):
|
|
|
|
super().__init__(
|
|
|
|
status=ChatMember.ADMINISTRATOR,
|
|
|
|
user=user,
|
|
|
|
can_be_edited=can_be_edited,
|
|
|
|
custom_title=custom_title,
|
|
|
|
is_anonymous=is_anonymous,
|
|
|
|
can_manage_chat=can_manage_chat,
|
|
|
|
can_post_messages=can_post_messages,
|
|
|
|
can_edit_messages=can_edit_messages,
|
|
|
|
can_delete_messages=can_delete_messages,
|
|
|
|
can_manage_voice_chats=can_manage_voice_chats,
|
|
|
|
can_restrict_members=can_restrict_members,
|
|
|
|
can_promote_members=can_promote_members,
|
|
|
|
can_change_info=can_change_info,
|
|
|
|
can_invite_users=can_invite_users,
|
|
|
|
can_pin_messages=can_pin_messages,
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
class ChatMemberMember(ChatMember):
|
|
|
|
"""
|
|
|
|
Represents a chat member that has no additional
|
|
|
|
privileges or restrictions.
|
|
|
|
|
|
|
|
.. versionadded:: 13.7
|
|
|
|
|
|
|
|
Args:
|
|
|
|
user (:class:`telegram.User`): Information about the user.
|
|
|
|
|
|
|
|
Attributes:
|
|
|
|
status (:obj:`str`): The member's status in the chat,
|
|
|
|
always :attr:`telegram.ChatMember.MEMBER`.
|
|
|
|
user (:class:`telegram.User`): Information about the user.
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
__slots__ = ()
|
|
|
|
|
|
|
|
def __init__(self, user: User, **_kwargs: Any):
|
|
|
|
super().__init__(status=ChatMember.MEMBER, user=user)
|
|
|
|
|
|
|
|
|
|
|
|
class ChatMemberRestricted(ChatMember):
|
|
|
|
"""
|
|
|
|
Represents a chat member that is under certain restrictions
|
|
|
|
in the chat. Supergroups only.
|
|
|
|
|
|
|
|
.. versionadded:: 13.7
|
|
|
|
|
|
|
|
Args:
|
|
|
|
user (:class:`telegram.User`): Information about the user.
|
|
|
|
is_member (:obj:`bool`, optional): :obj:`True`, if the user is a
|
|
|
|
member of the chat at the moment of the request.
|
|
|
|
can_change_info (:obj:`bool`, optional): :obj:`True`, if the user can change
|
|
|
|
the chat title, photo and other settings.
|
|
|
|
can_invite_users (:obj:`bool`, optional): :obj:`True`, if the user can invite
|
|
|
|
new users to the chat.
|
|
|
|
can_pin_messages (:obj:`bool`, optional): :obj:`True`, if the user is allowed
|
|
|
|
to pin messages; groups and supergroups only.
|
|
|
|
can_send_messages (:obj:`bool`, optional): :obj:`True`, if the user is allowed
|
|
|
|
to send text messages, contacts, locations and venues.
|
|
|
|
can_send_media_messages (:obj:`bool`, optional): :obj:`True`, if the user is allowed
|
|
|
|
to send audios, documents, photos, videos, video notes and voice notes.
|
|
|
|
can_send_polls (:obj:`bool`, optional): :obj:`True`, if the user is allowed
|
|
|
|
to send polls.
|
|
|
|
can_send_other_messages (:obj:`bool`, optional): :obj:`True`, if the user is allowed
|
|
|
|
to send animations, games, stickers and use inline bots.
|
|
|
|
can_add_web_page_previews (:obj:`bool`, optional): :obj:`True`, if the user is
|
|
|
|
allowed to add web page previews to their messages.
|
|
|
|
until_date (:class:`datetime.datetime`, optional): Date when restrictions
|
|
|
|
will be lifted for this user.
|
|
|
|
|
|
|
|
Attributes:
|
|
|
|
status (:obj:`str`): The member's status in the chat,
|
|
|
|
always :attr:`telegram.ChatMember.RESTRICTED`.
|
|
|
|
user (:class:`telegram.User`): Information about the user.
|
|
|
|
is_member (:obj:`bool`): Optional. :obj:`True`, if the user is a
|
|
|
|
member of the chat at the moment of the request.
|
|
|
|
can_change_info (:obj:`bool`): Optional. :obj:`True`, if the user can change
|
|
|
|
the chat title, photo and other settings.
|
|
|
|
can_invite_users (:obj:`bool`): Optional. :obj:`True`, if the user can invite
|
|
|
|
new users to the chat.
|
|
|
|
can_pin_messages (:obj:`bool`): Optional. :obj:`True`, if the user is allowed
|
|
|
|
to pin messages; groups and supergroups only.
|
|
|
|
can_send_messages (:obj:`bool`): Optional. :obj:`True`, if the user is allowed
|
|
|
|
to send text messages, contacts, locations and venues.
|
|
|
|
can_send_media_messages (:obj:`bool`): Optional. :obj:`True`, if the user is allowed
|
|
|
|
to send audios, documents, photos, videos, video notes and voice notes.
|
|
|
|
can_send_polls (:obj:`bool`): Optional. :obj:`True`, if the user is allowed
|
|
|
|
to send polls.
|
|
|
|
can_send_other_messages (:obj:`bool`): Optional. :obj:`True`, if the user is allowed
|
|
|
|
to send animations, games, stickers and use inline bots.
|
|
|
|
can_add_web_page_previews (:obj:`bool`): Optional. :obj:`True`, if the user is
|
|
|
|
allowed to add web page previews to their messages.
|
|
|
|
until_date (:class:`datetime.datetime`): Optional. Date when restrictions
|
|
|
|
will be lifted for this user.
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
__slots__ = ()
|
|
|
|
|
|
|
|
def __init__(
|
|
|
|
self,
|
|
|
|
user: User,
|
|
|
|
is_member: bool = None,
|
|
|
|
can_change_info: bool = None,
|
|
|
|
can_invite_users: bool = None,
|
|
|
|
can_pin_messages: bool = None,
|
|
|
|
can_send_messages: bool = None,
|
|
|
|
can_send_media_messages: bool = None,
|
|
|
|
can_send_polls: bool = None,
|
|
|
|
can_send_other_messages: bool = None,
|
|
|
|
can_add_web_page_previews: bool = None,
|
|
|
|
until_date: datetime.datetime = None,
|
|
|
|
**_kwargs: Any,
|
|
|
|
):
|
|
|
|
super().__init__(
|
|
|
|
status=ChatMember.RESTRICTED,
|
|
|
|
user=user,
|
|
|
|
is_member=is_member,
|
|
|
|
can_change_info=can_change_info,
|
|
|
|
can_invite_users=can_invite_users,
|
|
|
|
can_pin_messages=can_pin_messages,
|
|
|
|
can_send_messages=can_send_messages,
|
|
|
|
can_send_media_messages=can_send_media_messages,
|
|
|
|
can_send_polls=can_send_polls,
|
|
|
|
can_send_other_messages=can_send_other_messages,
|
|
|
|
can_add_web_page_previews=can_add_web_page_previews,
|
|
|
|
until_date=until_date,
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
class ChatMemberLeft(ChatMember):
|
|
|
|
"""
|
|
|
|
Represents a chat member that isn't currently a member of the chat,
|
|
|
|
but may join it themselves.
|
|
|
|
|
|
|
|
.. versionadded:: 13.7
|
|
|
|
|
|
|
|
Args:
|
|
|
|
user (:class:`telegram.User`): Information about the user.
|
|
|
|
|
|
|
|
Attributes:
|
|
|
|
status (:obj:`str`): The member's status in the chat,
|
|
|
|
always :attr:`telegram.ChatMember.LEFT`.
|
|
|
|
user (:class:`telegram.User`): Information about the user.
|
|
|
|
"""
|
|
|
|
|
|
|
|
__slots__ = ()
|
|
|
|
|
|
|
|
def __init__(self, user: User, **_kwargs: Any):
|
|
|
|
super().__init__(status=ChatMember.LEFT, user=user)
|
|
|
|
|
|
|
|
|
|
|
|
class ChatMemberBanned(ChatMember):
|
|
|
|
"""
|
|
|
|
Represents a chat member that was banned in the chat and
|
|
|
|
can't return to the chat or view chat messages.
|
|
|
|
|
|
|
|
.. versionadded:: 13.7
|
|
|
|
|
|
|
|
Args:
|
|
|
|
user (:class:`telegram.User`): Information about the user.
|
|
|
|
until_date (:class:`datetime.datetime`, optional): Date when restrictions
|
|
|
|
will be lifted for this user.
|
|
|
|
|
|
|
|
Attributes:
|
|
|
|
status (:obj:`str`): The member's status in the chat,
|
|
|
|
always :attr:`telegram.ChatMember.KICKED`.
|
|
|
|
user (:class:`telegram.User`): Information about the user.
|
|
|
|
until_date (:class:`datetime.datetime`): Optional. Date when restrictions
|
|
|
|
will be lifted for this user.
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
__slots__ = ()
|
|
|
|
|
|
|
|
def __init__(
|
|
|
|
self,
|
|
|
|
user: User,
|
|
|
|
until_date: datetime.datetime = None,
|
|
|
|
**_kwargs: Any,
|
|
|
|
):
|
|
|
|
super().__init__(
|
|
|
|
status=ChatMember.KICKED,
|
|
|
|
user=user,
|
|
|
|
until_date=until_date,
|
|
|
|
)
|