|
2 | 2 |
|
3 | 3 | ## Definition |
4 | 4 |
|
5 | | -### Channel |
| 5 | +### Channel {#def-channel} |
6 | 6 |
|
7 | 7 | | FIELD | TYPE | DESCRIPTION | |
8 | 8 | | ----- | ---- | ----------- | |
9 | 9 | | id | string | channel ID | |
10 | | -| name | string | channel name | |
| 10 | +| type | [ChannelType](#channeltype) | channel type | |
| 11 | +| name | string? | channel name | |
| 12 | +| parent_id | string? | parent channel ID | |
| 13 | + |
| 14 | +### ChannelType |
| 15 | + |
| 16 | +| 名称 | 值 | 描述 | |
| 17 | +| --- | --- | --- | |
| 18 | +| TEXT | 0 | text channel | |
| 19 | +| DIRECT | 1 | direct message channel | |
| 20 | +| CATEGORY | 2 | category channel | |
| 21 | +| VOICE | 3 | voice channel | |
11 | 22 |
|
12 | 23 | ## API |
13 | 24 |
|
14 | | -### Get Channel |
| 25 | +### Get Guild Channel {#api-channel-get} |
15 | 26 |
|
16 | | -- <badge>POST</badge> `/v1/channel.get` |
| 27 | +> <badge>POST</badge> `/channel.get` {.route} |
17 | 28 |
|
18 | 29 | | FIELD | TYPE | DESCRIPTION | |
19 | 30 | | ----- | ---- | ----------- | |
20 | 31 | | channel_id | string | channel ID | |
21 | 32 |
|
22 | | -Get a channel by ID. Returns a [channel](#channel-1) object. |
| 33 | +Get a channel by ID. Returns a [Channel](#def-channel) object. |
23 | 34 |
|
24 | | -### bot.getChannelList(guildId, next?) |
| 35 | +### Get Guild Channel List {#api-channel-list} |
25 | 36 |
|
26 | | -- <badge>POST</badge> `/v1/channel.list` |
| 37 | +> <badge>POST</badge> `/channel.list` {.route} |
27 | 38 |
|
28 | 39 | | FIELD | TYPE | DESCRIPTION | |
29 | 40 | | ----- | ---- | ----------- | |
30 | 41 | | guild_id | string | guild ID | |
31 | 42 | | next | string | pagination token | |
32 | 43 |
|
33 | | -Get channels in a guild. Returns a [list](../protocol/api.md#pagination) of [channel](#channel-1) objects. |
| 44 | +Get all channels in a guild. Returns a [List](../protocol/api.md#list) of [Channel](#def-channel) objects. |
| 45 | + |
| 46 | +### Create Guild Channel {#api-channel-create} |
| 47 | + |
| 48 | +> <badge>POST</badge> `/channel.create` {.route} |
| 49 | +
|
| 50 | +| FIELD | TYPE | DESCRIPTION | |
| 51 | +| --- | --- | --- | |
| 52 | +| guild_id | string | guild ID | |
| 53 | +| data | [Channel](#def-channel) | channel data | |
| 54 | + |
| 55 | +Create a guild channel. Returns a [Channel](#def-channel) object. |
| 56 | + |
| 57 | +### Update Guild Channel {#api-channel-update} |
| 58 | + |
| 59 | +> <badge>POST</badge> `/channel.update` {.route} |
| 60 | +
|
| 61 | +| FIELD | TYPE | DESCRIPTION | |
| 62 | +| --- | --- | --- | |
| 63 | +| channel_id | string | channel ID | |
| 64 | +| data | [Channel](#def-channel) | channel data | |
| 65 | + |
| 66 | +Update a guild channel. |
| 67 | + |
| 68 | +### Delete Guild Channel {#api-channel-delete} |
| 69 | + |
| 70 | +> <badge>POST</badge> `/channel.delete` {.route} |
| 71 | +
|
| 72 | +| FIELD | TYPE | DESCRIPTION | |
| 73 | +| --- | --- | --- | |
| 74 | +| channel_id | string | channel ID | |
| 75 | + |
| 76 | +Delete a guild channel. |
| 77 | + |
| 78 | +### Mute Guild Channel <badge type="warning">Experimental</badge> {#api-channel-mute} |
| 79 | + |
| 80 | +> <badge>POST</badge> `/channel.mute` {.route} |
| 81 | +
|
| 82 | +| FIELD | TYPE | DESCRIPTION | |
| 83 | +| --- | --- | --- | |
| 84 | +| channel_id | string | channel ID | |
| 85 | +| duration | number | mute duration (in milliseconds) | |
| 86 | + |
| 87 | +Mute a guild channel. If the duration is set to 0, it will unmute the channel. |
| 88 | + |
| 89 | +### Create Direct Message Channel {#api-user-channel-create} |
| 90 | + |
| 91 | +> <badge>POST</badge> `/user.channel.create` {.route} |
| 92 | +
|
| 93 | +| FIELD | TYPE | DESCRIPTION | |
| 94 | +| --- | --- | --- | |
| 95 | +| user_id | string | user ID | |
| 96 | +| guild_id | string? | guild ID | |
| 97 | + |
| 98 | +Create a direct message channel. Returns a [Channel](#def-channel) object. |
0 commit comments