1- from StealthIM import User , apis
2- from StealthIM .apis .group import GroupMember , GroupInfoResult , GroupPublicInfoResult , InviteGroupResult , \
1+ import StealthIM
2+ from StealthIM import User
3+ from StealthIM .apis .group import GroupInfoResult , GroupPublicInfoResult , InviteGroupResult , \
34 GroupMemberType , SetMemberRoleResult , KickMemberResult , ChangeGroupNameResult , ChangeGroupPasswordResult
45from StealthIM .apis .message import SendMessageResult
56
@@ -24,7 +25,7 @@ async def create(cls, user: User, group_name: str) -> "Group":
2425 Raises:
2526 RuntimeError: If the request failed.
2627 """
27- res = await apis .group .create_group (user .server .url , user .session , group_name )
28+ res = await StealthIM . apis .group .create_group (user .server .url , user .session , group_name )
2829 if res .result .code != 800 :
2930 raise RuntimeError (res .result .msg )
3031 return cls (user , res .groupid )
@@ -45,7 +46,7 @@ async def join(cls, user: User, group_id: int, password: str) -> "Group":
4546 Raises:
4647 RuntimeError: If the request failed.
4748 """
48- res = await apis .group .join_group (user .server .url , user .session , group_id , password )
49+ res = await StealthIM . apis .group .join_group (user .server .url , user .session , group_id , password )
4950 if res .result .code != 800 :
5051 raise RuntimeError (res .result .msg )
5152 return cls (user , group_id )
@@ -57,7 +58,7 @@ async def get_members(self) -> GroupInfoResult:
5758 Returns:
5859 Members: The members of the group.
5960 """
60- return await apis .group .get_group_info (self .user .server .url , self .user .session , self .group_id )
61+ return await StealthIM . apis .group .get_group_info (self .user .server .url , self .user .session , self .group_id )
6162
6263 async def get_info (self ) -> GroupPublicInfoResult :
6364 """
@@ -66,39 +67,42 @@ async def get_info(self) -> GroupPublicInfoResult:
6667 Returns:
6768 Info: The info of the group.
6869 """
69- return await apis .group .get_group_public_info (self .user .server .url , self .user .session , self .group_id )
70+ return await StealthIM . apis .group .get_group_public_info (self .user .server .url , self .user .session , self .group_id )
7071
7172 async def invite (self , username : str ) -> InviteGroupResult :
72- return await apis .group .invite_group (self .user .server .url , self .user .session , self .group_id , username )
73+ return await StealthIM . apis .group .invite_group (self .user .server .url , self .user .session , self .group_id , username )
7374
7475 async def set_member_role (self , username : str , role : GroupMemberType ) -> SetMemberRoleResult :
75- return await apis .group .set_user_role (self .user .server .url , self .user .session , self .group_id , username , role )
76+ return await StealthIM .apis .group .set_user_role (self .user .server .url , self .user .session , self .group_id ,
77+ username , role )
7678
7779 async def kick (self , username : str ) -> KickMemberResult :
78- return await apis .group .kick_user (self .user .server .url , self .user .session , self .group_id , username )
80+ return await StealthIM . apis .group .kick_user (self .user .server .url , self .user .session , self .group_id , username )
7981
8082 async def change_name (self , new_name : str ) -> ChangeGroupNameResult :
81- return await apis .group .change_group_name (self .user .server .url , self .user .session , self .group_id , new_name )
83+ return await StealthIM .apis .group .change_group_name (self .user .server .url , self .user .session , self .group_id ,
84+ new_name )
8285
8386 async def change_password (self , new_password : str ) -> ChangeGroupPasswordResult :
84- return await apis .group .change_group_password (self .user .server .url , self .user .session , self .group_id , new_password )
87+ return await StealthIM .apis .group .change_group_password (self .user .server .url , self .user .session , self .group_id ,
88+ new_password )
8589
8690 async def send_text (self , message : str ) -> SendMessageResult :
87- return await apis .message .send_message (
91+ return await StealthIM . apis .message .send_message (
8892 self .user .server .url ,
8993 self .user .session ,
9094 self .group_id ,
9195 message ,
92- apis .message .MessageType .Text
96+ StealthIM . apis .message .MessageType .Text
9397 )
9498
95- async def receive_text (self ):
96- gen = apis .message .get_message (
99+ async def receive_text (self , from_id : int = 0 ):
100+ gen = StealthIM . apis .message .get_message (
97101 self .user .server .url ,
98102 self .user .session ,
99103 self .group_id ,
100- 0 ,
104+ from_id ,
101105 0
102106 )
103107 async for data in gen :
104- yield data
108+ yield data
0 commit comments