Skip to content

Commit 77d4b06

Browse files
authored
📝Write doc for room-invitation module (#359)
1 parent 1571a35 commit 77d4b06

File tree

2 files changed

+81
-53
lines changed

2 files changed

+81
-53
lines changed

docs/references/room-invitation.md

Lines changed: 15 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,12 @@
22
title: RoomInvitation
33
---
44

5-
对群聊邀请事件的封装
5+
> 对群聊邀请事件的封装
66
7-
## RoomInvitation
8-
9-
接受群聊的邀请
10-
11-
**类型**: 全局类
12-
13-
* [RoomInvitation](room-invitation.md#RoomInvitation)
14-
* [.accept\(\)](room-invitation.md#RoomInvitation+accept)`None`
15-
* [.inviter\(\)](room-invitation.md#RoomInvitation+inviter)`Contact`
16-
* [.topic\(\)](room-invitation.md#RoomInvitation+topic)`str`
17-
* [~~.roomTopic\(\)~~](room-invitation.md#RoomInvitation+roomTopic)`str`
18-
* [.date\(\)](room-invitation.md#RoomInvitation+date)`datetime`
19-
* [.age\(\)](room-invitation.md#RoomInvitation+age)`int`
20-
21-
### async def accept\(self\)`None`
22-
23-
接受群聊邀请
24-
25-
**类型**: [`RoomInvitation`](room-invitation.md#RoomInvitation)的实例方法
26-
27-
#### 示例
7+
::: wechaty.user.room_invitation.RoomInvitation.load
288

9+
::: wechaty.user.room_invitation.RoomInvitation.accept
10+
### 示例代码
2911
```python
3012
import asyncio
3113
from wechaty import Wechaty, RoomInvitation
@@ -44,14 +26,8 @@ class MyBot(Wechaty):
4426
asyncio.run(MyBot().start())
4527
```
4628

47-
### async def inviter\(self\)`Contact`
48-
49-
获取群聊邀请的邀请人
50-
51-
**类型**: [`RoomInvitation`](room-invitation.md#RoomInvitation)的实例方法
52-
53-
#### 示例
54-
29+
::: wechaty.user.room_invitation.RoomInvitation.inviter
30+
### 示例代码
5531
```python
5632
import asyncio
5733
from wechaty import Wechaty, RoomInvitation
@@ -71,14 +47,8 @@ class MyBot(Wechaty):
7147
asyncio.run(MyBot().start())
7248
```
7349

74-
### async def topic\(self\)`str`
75-
76-
获取群聊邀请的群聊名
77-
78-
**类型**: [`RoomInvitation`](room-invitation.md#RoomInvitation)的实例方法
79-
80-
#### 示例
81-
50+
::: wechaty.user.room_invitation.RoomInvitation.topic
51+
### 示例代码
8252
```python
8353
import asyncio
8454
from wechaty import Wechaty, RoomInvitation
@@ -96,21 +66,15 @@ class MyBot(Wechaty):
9666
asyncio.run(MyBot().start())
9767
```
9868

99-
### ~~async def roomTopic\(\)~~
100-
101-
**类型**: [`RoomInvitation`](room-invitation.md#RoomInvitation)的实例方法
102-
**已弃用:**: 请使用 topic\(\)
103-
104-
### async def date\(self\)`datetime`
105-
106-
获取群聊邀请的日期
69+
::: wechaty.user.room_invitation.RoomInvitation.member_count
10770

108-
**类型**: [`RoomInvitation`](room-invitation.md#RoomInvitation)的实例方法
71+
::: wechaty.user.room_invitation.RoomInvitation.member_list
10972

110-
### async def age\(self\)`int`
73+
::: wechaty.user.room_invitation.RoomInvitation.date
11174

112-
获取当前距离已接收到的这条群聊邀请的时间的间隔, 单位为秒
75+
::: wechaty.user.room_invitation.RoomInvitation.age
76+
> 举个例子, 有条群聊邀请是`8:43:01`发送的, 而当我们在Wechaty中接收到它的时候时间已经为 `8:43:15`, 那么这时 `age()`返回的值为 `8:43:15 - 8:43:01 = 14 (秒)`
11377
114-
举个例子, 有条群聊邀请是`8:43:01`发送的, 而当我们在Wechaty中接收到它的时候时间已经为 `8:43:15`, 那么这时 `age()`返回的值为 `8:43:15 - 8:43:01 = 14 (秒)`
78+
::: wechaty.user.room_invitation.RoomInvitation.from_json
11579

116-
**类型**: [`RoomInvitation`](room-invitation.md#RoomInvitation)的实例方法
80+
::: wechaty.user.room_invitation.RoomInvitation.to_json

src/wechaty/user/room_invitation.py

Lines changed: 66 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,12 @@ def __str__(self) -> str:
5757
async def to_str(self) -> str:
5858
"""
5959
get room invitation string format description with async way
60+
Args:
61+
self: RoomInvitation object
62+
Examples:
63+
>>> invitation_str = RoomInvitation.to_str()
64+
Returns:
65+
str: room invitation string format description
6066
"""
6167
log.info('to_str()')
6268
payload = await self.puppet.room_invitation_payload(
@@ -76,8 +82,12 @@ async def to_str(self) -> str:
7682
def load(cls, room_invitation_id: str) -> RoomInvitation:
7783
"""
7884
load RoomInvitation object
79-
:param room_invitation_id:
80-
:return:
85+
Args:
86+
room_invitation_id: room invitation id
87+
Examples:
88+
>>> invitation = RoomInvitation.load(room_invitation_id)
89+
Returns:
90+
RoomInvitation: RoomInvitation object
8191
"""
8292
log.info('load () <%s>', room_invitation_id)
8393

@@ -87,6 +97,12 @@ def load(cls, room_invitation_id: str) -> RoomInvitation:
8797
async def accept(self) -> None:
8898
"""
8999
accept the room invitation
100+
Args:
101+
self: RoomInvitation object
102+
Examples:
103+
>>> await invitation.accept()
104+
Returns:
105+
None
90106
"""
91107
log.info('accept() <%s>', self)
92108
await self.puppet.room_invitation_accept(
@@ -108,6 +124,12 @@ async def accept(self) -> None:
108124
async def inviter(self) -> Contact:
109125
"""
110126
get the inviter of the invitation
127+
Args:
128+
self: RoomInvitation object
129+
Examples:
130+
>>> inviter = await invitation.inviter()
131+
Returns:
132+
Contact: inviter of the invitation
111133
"""
112134
log.info('inviter() <%s>', self)
113135
payload = await self.puppet.room_invitation_payload(
@@ -118,6 +140,12 @@ async def inviter(self) -> Contact:
118140
async def topic(self) -> str:
119141
"""
120142
get the topic of the intivation
143+
Args:
144+
self: RoomInvitation object
145+
Examples:
146+
>>> topic = await invitation.topic()
147+
Returns:
148+
str: topic of the invitation
121149
"""
122150
log.info('topic() <%s>', self)
123151
payload = await self.puppet.room_invitation_payload(
@@ -127,6 +155,12 @@ async def topic(self) -> str:
127155
async def member_count(self) -> int:
128156
"""
129157
get the number of the invitation members
158+
Args:
159+
self: RoomInvitation object
160+
Examples:
161+
>>> member_count = await invitation.member_count()
162+
Returns:
163+
int: number of the invitation members
130164
"""
131165
log.info('member_count() <%s>', self)
132166
payload = await self.puppet.room_invitation_payload(
@@ -136,6 +170,12 @@ async def member_count(self) -> int:
136170
async def member_list(self) -> List[Contact]:
137171
"""
138172
get the members of the room invitation
173+
Args:
174+
self: RoomInvitation object
175+
Examples:
176+
>>> member_list = await invitation.member_list()
177+
Returns:
178+
List[Contact]: members of the room invitation
139179
"""
140180
log.info('member_list() <%s>', self)
141181
payload = await self.puppet.room_invitation_payload(
@@ -155,6 +195,12 @@ async def member_list(self) -> List[Contact]:
155195
async def date(self) -> datetime:
156196
"""
157197
get the date of the room invitation
198+
Args:
199+
self: RoomInvitation object
200+
Examples:
201+
>>> date = await invitation.date()
202+
Returns:
203+
datetime: date of the room invitation
158204
"""
159205
log.info('date() <%s>', self)
160206
payload = await self.puppet.room_invitation_payload(
@@ -165,6 +211,12 @@ async def date(self) -> datetime:
165211
async def age(self) -> int:
166212
"""
167213
get the age of the invitation timespan
214+
Args:
215+
self: RoomInvitation object
216+
Examples:
217+
>>> age = await invitation.age()
218+
Returns:
219+
int: age of the invitation timespan
168220
"""
169221
log.info('age() <%s>', self)
170222
payload = await self.puppet.room_invitation_payload(
@@ -179,6 +231,12 @@ async def from_json(cls,
179231
) -> RoomInvitation:
180232
"""
181233
Load the room invitation info from disk
234+
Args:
235+
payload: room invitation payload
236+
Examples:
237+
>>> invitation = await RoomInvitation.from_json(payload)
238+
Returns:
239+
RoomInvitation: room invitation object
182240
"""
183241
if isinstance(payload, str):
184242
log.info('from_json() <%s>', payload)
@@ -201,6 +259,12 @@ async def from_json(cls,
201259
async def to_json(self) -> str:
202260
"""
203261
Get the room invitation info when listened on room-invite event
262+
Args:
263+
self: RoomInvitation object
264+
Examples:
265+
>>> json_str = await invitation.to_json()
266+
Returns:
267+
str: room invitation info
204268
"""
205269
log.info('to_json() <%s>', self)
206270
payload = await self.puppet.room_invitation_payload(

0 commit comments

Comments
 (0)