aboutsummaryrefslogtreecommitdiff
path: root/discord/raw_models.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2019-05-26 02:28:49 -0400
committerRapptz <[email protected]>2019-05-26 02:32:47 -0400
commit2cd6d771eceebfa8aeb641ebd5abb454d8b52d3e (patch)
tree9312a08ca2d261c1a547b240e8e4c94a31b7769e /discord/raw_models.py
parentAdd note for Message.tts (diff)
downloaddiscord.py-2cd6d771eceebfa8aeb641ebd5abb454d8b52d3e.tar.xz
discord.py-2cd6d771eceebfa8aeb641ebd5abb454d8b52d3e.zip
Make __repr__ slightly more detailed and add a few missing ones.
This includes raw events (which didn't have any) and a few other types that were missing them. Upon review some more useful fields were added to the repr output which would be more useful during debugging.
Diffstat (limited to 'discord/raw_models.py')
-rw-r--r--discord/raw_models.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/discord/raw_models.py b/discord/raw_models.py
index 72de4450..d4e9c58e 100644
--- a/discord/raw_models.py
+++ b/discord/raw_models.py
@@ -24,7 +24,12 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
"""
-class RawMessageDeleteEvent:
+class _RawReprMixin:
+ def __repr__(self):
+ value = ' '.join('%s=%r' % (attr, getattr(self, attr)) for attr in self.__slots__)
+ return '<%s %s>' % (self.__class__.__name__, value)
+
+class RawMessageDeleteEvent(_RawReprMixin):
"""Represents the event payload for a :func:`on_raw_message_delete` event.
Attributes
@@ -50,7 +55,7 @@ class RawMessageDeleteEvent:
except KeyError:
self.guild_id = None
-class RawBulkMessageDeleteEvent:
+class RawBulkMessageDeleteEvent(_RawReprMixin):
"""Represents the event payload for a :func:`on_raw_bulk_message_delete` event.
Attributes
@@ -77,7 +82,7 @@ class RawBulkMessageDeleteEvent:
except KeyError:
self.guild_id = None
-class RawMessageUpdateEvent:
+class RawMessageUpdateEvent(_RawReprMixin):
"""Represents the payload for a :func:`on_raw_message_edit` event.
Attributes
@@ -98,7 +103,7 @@ class RawMessageUpdateEvent:
self.data = data
self.cached_message = None
-class RawReactionActionEvent:
+class RawReactionActionEvent(_RawReprMixin):
"""Represents the payload for a :func:`on_raw_reaction_add` or
:func:`on_raw_reaction_remove` event.
@@ -129,7 +134,7 @@ class RawReactionActionEvent:
except KeyError:
self.guild_id = None
-class RawReactionClearEvent:
+class RawReactionClearEvent(_RawReprMixin):
"""Represents the payload for a :func:`on_raw_reaction_clear` event.
Attributes