@@ -60,7 +60,9 @@ async def new_message(
6060 app = self .client .app ,
6161 )
6262
63- async def get_messages (self , user_id : int = None ) -> List [Message ]:
63+ async def get_messages (
64+ self , user_id : int = None , limit : int = 100 , offset : int = 0
65+ ) -> List [Message ]:
6466 """Get messages for a user
6567
6668 Parameters:
@@ -74,8 +76,11 @@ async def get_messages(self, user_id: int = None) -> List[Message]:
7476 """
7577 if user_id is None :
7678 user_id = self .client .user .id
79+ data = {"limit" : limit , "offset" : offset }
7780 log .debug ("Getting messages for user %s" , user_id )
78- response = await self .client .get (f"{ BASE_PATH } /{ user_id } " )
81+ response = await self .client .get (
82+ f"{ BASE_PATH } /personal/{ user_id } ?{ urlencode (data )} "
83+ )
7984 return self .client .build_list (Message , response .data )
8085
8186 async def send_message (
@@ -341,9 +346,7 @@ async def delete_messages(self, message_ids: List[Union[int, Message]]) -> bool:
341346 log .debug (response )
342347 return True
343348
344- async def delete_messages_from_user (
345- self , recipient_id : int , user_id : int = None
346- ) -> bool :
349+ async def delete_messages_from_user (self , receiver_id : int ) -> bool :
347350 """Delete messages from a user
348351
349352 Parameters:
@@ -357,11 +360,10 @@ async def delete_messages_from_user(
357360 ``~switch.error.SwitchError``: If the messages could not be deleted
358361
359362 """
360- log .debug ("Deleting messages for user %s" , recipient_id )
361- if user_id is None :
362- user_id = self .client .user .id
363-
364- response = await self .client .delete (f"{ BASE_PATH } /{ user_id } /{ recipient_id } " )
363+ log .debug ("Deleting messages for user %s" , receiver_id )
364+ response = await self .client .delete (
365+ f"{ BASE_PATH } /clear-personal-messages?receiverId={ receiver_id } "
366+ )
365367 return True
366368
367369 async def get_messages_between_users (
@@ -487,15 +489,12 @@ async def get_group_chat_history(
487489 log .debug ("Getting group chat history for group %s" , group_id )
488490 data = {
489491 "communityId" : community_id ,
490- "pageOffset " : page_offset ,
491- "pageLimit " : page_limit ,
492- "isChannel " : "false" ,
492+ "offset " : page_offset ,
493+ "limit " : page_limit ,
494+ "groupId " : group_id ,
493495 }
494- if user_id is None :
495- user_id = self .client .user .id
496-
497496 response = await self .client .get (
498- f"{ BASE_PATH } /group/ { user_id } / { group_id } ?{ urlencode (data )} "
497+ f"{ BASE_PATH } /community-messages ?{ urlencode (data )} "
499498 )
500499 return self .client .build_object (GroupChatHistory , response .data )
501500
@@ -528,14 +527,11 @@ async def get_channel_chat_history(
528527 "communityId" : community_id ,
529528 "pageOffset" : page_offset ,
530529 "pageLimit" : page_limit ,
531- "isChannel " : "true" ,
530+ "channelId " : channel_id ,
532531 }
533532
534- if user_id is None :
535- user_id = self .client .user .id
536-
537533 response = await self .client .get (
538- f"{ BASE_PATH } /group/ { user_id } / { channel_id } ?{ urlencode (data )} "
534+ f"{ BASE_PATH } /community-messages ?{ urlencode (data )} "
539535 )
540536 return self .client .build_object (GroupChatHistory , response .data )
541537
0 commit comments