|
1 | | -# 群组成员 (GuildMember) |
| 1 | +# Guild Member |
2 | 2 |
|
3 | | -## 类型定义 |
| 3 | +## Definitions |
4 | 4 |
|
5 | | -```ts |
6 | | -interface GuildMember { |
7 | | - user: User |
8 | | - nick?: string |
9 | | - avatar?: string |
10 | | -} |
11 | | -``` |
| 5 | +### GuildMember {#def-guild-member} |
| 6 | + |
| 7 | +| FIELD | TYPE | DESCRIPTION | |
| 8 | +| --- | --- | --- | |
| 9 | +| user | [User](./user.md#user)? | user object | |
| 10 | +| nick | string? | user's nickname in the guild | |
| 11 | +| avatar | string? | user's avatar in the guild | |
| 12 | +| joined_at | number? | join time | |
12 | 13 |
|
13 | 14 | ## API |
14 | 15 |
|
15 | | -### bot.getGuildMember(guildId, userId) |
| 16 | +### Get Guild Member {#api-guild-member-get} |
| 17 | + |
| 18 | +> <badge>POST</badge> `/guild.member.get` {.route} |
| 19 | +
|
| 20 | +| FIELD | TYPE | DESCRIPTION | |
| 21 | +| --- | --- | --- | |
| 22 | +| guild_id | string | guild ID | |
| 23 | +| user_id | string | user ID | |
| 24 | + |
| 25 | +Get guild member information. Returns a [GuildMember](#def-guild-member) object. |
| 26 | + |
| 27 | +### Get Guild Member List {#api-guild-member-list} |
| 28 | + |
| 29 | +> <badge>POST</badge> `/guild.member.list` {.route} |
| 30 | +
|
| 31 | +| FIELD | TYPE | DESCRIPTION | |
| 32 | +| --- | --- | --- | |
| 33 | +| guild_id | string | guild ID | |
| 34 | +| next | string? | pagination token | |
| 35 | + |
| 36 | +Get all the members in a guild. Returns a [List](../protocol/api.md#list) of [GuildMember](#def-guild-member) objects. |
| 37 | + |
| 38 | +### Kick Guild Member {#api-guild-member-kick} |
| 39 | + |
| 40 | +> <badge>POST</badge> `/guild.member.kick` {.route} |
| 41 | +
|
| 42 | +| FIELD | TYPE | DESCRIPTION | |
| 43 | +| --- | --- | --- | |
| 44 | +| guild_id | string | guild ID | |
| 45 | +| user_id | string | user ID | |
| 46 | +| permanent | boolean? | whether to permanently ban the user (preventing rejoin) | |
| 47 | + |
| 48 | +Kick a user from the guild. |
| 49 | + |
| 50 | +### Mute Guild Member <badge type="warning">experimental</badge> {#api-guild-member-mute} |
| 51 | + |
| 52 | +> <badge>POST</badge> `/guild.member.mute` {.route} |
| 53 | +
|
| 54 | +| FIELD | TYPE | DESCRIPTION | |
| 55 | +| --- | --- | --- | |
| 56 | +| guild_id | string | guild ID | |
| 57 | +| user_id | string | user ID | |
| 58 | +| duration | number | mute duration (in milliseconds) | |
16 | 59 |
|
17 | | -- **guildId:** `string` 群组 ID |
18 | | -- **userId:** `string` 用户 ID |
19 | | -- 返回值: `Promise<GuildMember>` 群成员信息 |
| 60 | +Mute a user. If the duration is set to 0, it will unmute the user. |
20 | 61 |
|
21 | | -获取群成员信息。 |
| 62 | +### Approve Guild Member Request {#api-guild-member-approve} |
22 | 63 |
|
23 | | -### bot.getGuildMemberList(guildId, next?) |
| 64 | +> <badge>POST</badge> `/guild.member.approve` {.route} |
24 | 65 |
|
25 | | -- **guildId:** `string` 群组 ID |
26 | | -- **next:** `string` 分页令牌 |
27 | | -- 返回值: `Promise<List<GuildMember>>` 群成员列表 |
| 66 | +| FIELD | TYPE | DESCRIPTION | |
| 67 | +| --- | --- | --- | |
| 68 | +| message_id | string | request ID | |
| 69 | +| approve | boolean | whether to approve the request | |
| 70 | +| comment | string? | comment | |
28 | 71 |
|
29 | | -获取群成员列表。 |
| 72 | +Handle a guild join request. |
30 | 73 |
|
31 | | -### bot.kickGuildMember(guildId, userId, permanent?) |
| 74 | +## Events |
32 | 75 |
|
33 | | -- **guildId:** `string` 群组 ID |
34 | | -- **userId:** `string` 用户 ID |
35 | | -- **permanent:** `boolean` 是否永久踢出 (用户无法再次加入群组) |
36 | | -- 返回值: `Promise<void>` |
| 76 | +### guild-member-added |
37 | 77 |
|
38 | | -将某个用户踢出群组。 |
| 78 | +Triggered when a guild member is added. Required resources: [`guild`](./guild.md#def-guild), [`member`](#def-guild-member), [`user`](./user.md#def-user). |
39 | 79 |
|
40 | | -### bot.muteGuildMember(guildId, userId, duration?, reason?) |
| 80 | +### guild-member-updated |
41 | 81 |
|
42 | | -- **guildId:** `string` 群组 ID |
43 | | -- **userId:** `string` 用户 ID |
44 | | -- **duration:** `number` 禁言时长 (毫秒) |
45 | | -- **reason:** `string` 禁言说明 |
46 | | -- 返回值: `Promise<void>` |
| 82 | +Triggered when guild member information is updated. Required resources: [`guild`](./guild.md#def-guild), [`member`](#def-guild-member), [`user`](./user.md#def-user). |
47 | 83 |
|
48 | | -将某个用户禁言。如果传入的禁言时长为 `0` 则表示解除禁言。 |
| 84 | +### guild-member-removed |
49 | 85 |
|
50 | | -### bot.handleGuildMemberRequest(messageId, approve, comment?) |
| 86 | +Triggered when a guild member is removed. Required resources: [`guild`](./guild.md#def-guild), [`member`](#def-guild-member), [`user`](./user.md#def-user). |
51 | 87 |
|
52 | | -- **messageId:** `string` 请求 ID |
53 | | -- **approve:** `boolean` 是否通过请求 |
54 | | -- **comment:** `string` 备注信息 |
55 | | -- 返回值: `Promise<void>` |
| 88 | +### guild-member-request |
56 | 89 |
|
57 | | -处理加群请求。 |
| 90 | +Triggered when a new guild join request is received. Required resources: [`guild`](./guild.md#def-guild), [`member`](#def-guild-member), [`user`](./user.md#def-user). |
0 commit comments