Move fetch_message_info to Message
This commit is contained in:
@@ -623,22 +623,6 @@ class Client:
|
|||||||
raise FBchatException("Could not fetch image URL from: {}".format(j))
|
raise FBchatException("Could not fetch image URL from: {}".format(j))
|
||||||
return url
|
return url
|
||||||
|
|
||||||
def fetch_message_info(self, mid, thread_id=None):
|
|
||||||
"""Fetch `Message` object from the given message id.
|
|
||||||
|
|
||||||
Args:
|
|
||||||
mid: Message ID to fetch from
|
|
||||||
thread_id: User/Group ID to get message info from. See :ref:`intro_threads`
|
|
||||||
|
|
||||||
Returns:
|
|
||||||
Message: `Message` object
|
|
||||||
|
|
||||||
Raises:
|
|
||||||
FBchatException: If request failed
|
|
||||||
"""
|
|
||||||
message_info = self._forced_fetch(thread_id, mid).get("message")
|
|
||||||
return Message._from_graphql(message_info)
|
|
||||||
|
|
||||||
def fetch_poll_options(self, poll_id):
|
def fetch_poll_options(self, poll_id):
|
||||||
"""Fetch list of `PollOption` objects from the poll id.
|
"""Fetch list of `PollOption` objects from the poll id.
|
||||||
|
|
||||||
|
@@ -111,6 +111,16 @@ class Message:
|
|||||||
#: Whether the message was forwarded
|
#: Whether the message was forwarded
|
||||||
forwarded = attr.ib(False)
|
forwarded = attr.ib(False)
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def from_fetch(cls, thread, message_id: str) -> "Message":
|
||||||
|
"""Fetch `Message` object from the given message id.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
message_id: Message ID to fetch from
|
||||||
|
"""
|
||||||
|
message_info = thread._forced_fetch(message_id).get("message")
|
||||||
|
return Message._from_graphql(message_info)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def format_mentions(cls, text, *args, **kwargs):
|
def format_mentions(cls, text, *args, **kwargs):
|
||||||
"""Like `str.format`, but takes tuples with a thread id and text instead.
|
"""Like `str.format`, but takes tuples with a thread id and text instead.
|
||||||
|
Reference in New Issue
Block a user