aboutsummaryrefslogtreecommitdiff
path: root/discord/message.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/message.py')
-rw-r--r--discord/message.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/discord/message.py b/discord/message.py
index 9497c2b2..28ab18d1 100644
--- a/discord/message.py
+++ b/discord/message.py
@@ -95,9 +95,9 @@ class Message:
role_mentions: list
A list of :class:`Role` that were mentioned. If the message is in a private message
then the list is always empty.
- id: str
+ id: int
The message ID.
- webhook_id: Optional[str]
+ webhook_id: Optional[int]
If this message was sent by a webhook, then this is the webhook ID's that sent this
message.
attachments: list
@@ -163,7 +163,7 @@ class Message:
return
for mention in mentions:
- id_search = mention['id']
+ id_search = int(mention['id'])
member = self.server.get_member(id_search)
if member is not None:
self.mentions.append(member)
@@ -185,7 +185,7 @@ class Message:
# the author
participants = []
- for uid in call.get('participants', []):
+ for uid in map(int, call.get('participants', [])):
if uid == self.author.id:
participants.append(self.author)
else:
@@ -204,21 +204,21 @@ class Message:
This allows you receive the user IDs of mentioned users
even in a private message context.
"""
- return re.findall(r'<@!?([0-9]+)>', self.content)
+ return [int(x) for x in re.findall(r'<@!?([0-9]+)>', self.content)]
@utils.cached_slot_property('_cs_raw_channel_mentions')
def raw_channel_mentions(self):
"""A property that returns an array of channel IDs matched with
the syntax of <#channel_id> in the message content.
"""
- return re.findall(r'<#([0-9]+)>', self.content)
+ return [int(x) for x in re.findall(r'<#([0-9]+)>', self.content)]
@utils.cached_slot_property('_cs_raw_role_mentions')
def raw_role_mentions(self):
"""A property that returns an array of role IDs matched with
the syntax of <@&role_id> in the message content.
"""
- return re.findall(r'<@&([0-9]+)>', self.content)
+ return [int(x) for x in re.findall(r'<@&([0-9]+)>', self.content)]
@utils.cached_slot_property('_cs_channel_mentions')
def channel_mentions(self):