From 730d79d60ad3b2ddb4b9005866621b784ee9c1fc Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sat, 4 Apr 2020 12:49:24 -0400 Subject: [PATCH] Allow introspection and setting of global allowed mention configuration --- discord/client.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/discord/client.py b/discord/client.py index 9a673f79f..1b826b9ba 100644 --- a/discord/client.py +++ b/discord/client.py @@ -42,6 +42,7 @@ from .guild import Guild from .channel import _channel_factory from .enums import ChannelType from .member import Member +from .mentions import AllowedMentions from .errors import * from .enums import Status, VoiceRegion from .gateway import * @@ -665,6 +666,23 @@ class Client: else: raise TypeError('activity must derive from BaseActivity.') + @property + def mentions(self): + """Optional[:class:`AllowedMentions`]: The allowed mention configuration. + + .. versionadded:: 1.4 + """ + return self._connection.mentions + + @mentions.setter + def mentions(self, value): + if value is None: + self._connection.mentions = value + elif isinstance(value, AllowedMentions): + self._connection.mentions = value + else: + raise TypeError('mentions must be AllowedMentions not {0.__class__!r}'.format(value)) + # helpers/getters @property