133 lines
3.3 KiB
Markdown
133 lines
3.3 KiB
Markdown
# Introduction
|
|
`ADG` is a command introduced with [MSNP7](../versions/msnp7.md).
|
|
|
|
It is a Notification Server command, without a request or response payload.
|
|
|
|
Creates a new group.
|
|
Replaced with [Address Book Service](../services/abservice.md)'s
|
|
[`ABGroupAdd`](../services/abservice/abgroupadd.md) in [MSNP13](../versions/msnp13.md).
|
|
|
|
# Client/Request
|
|
`ADG TrID group-name {0}`
|
|
|
|
Where `group-name` is the name of the group you'd like to create.
|
|
Has a limit of 61 bytes (URL encoded characters count as 3 bytes).
|
|
|
|
Where `0` is always `0`. Removed in [MSNP10](../versions/msnp10.md).
|
|
|
|
# Server/Response
|
|
`ADG TrID {list-version} group-name group-id {0}`
|
|
|
|
Where `list-version` is the new List Version. Removed in [MSNP10](../versions/msnp10.md).
|
|
|
|
Where `group-id` is your new group's identification number.
|
|
|
|
Where `0` is always `0`. Removed in [MSNP10](../versions/msnp10.md).
|
|
|
|
# Examples
|
|
|
|
## With list versions
|
|
*Only in [MSNP7](../versions/msnp7.md) to [MSNP9](../versions/msnp9.md).*
|
|
|
|
### Normal use
|
|
```
|
|
C: ADG 1 New%20Group%201 0
|
|
S: ADG 1 256 New%20Group%201 29 0
|
|
```
|
|
|
|
### Cannot create more than 30 groups
|
|
```
|
|
C: ADG 2 New%20Group%202 0
|
|
S: 223 2
|
|
```
|
|
|
|
### Group name too long
|
|
```
|
|
C: ADG 3 This%2062%20character%20group%20name%20is%20%invalid.%20There. 0
|
|
S: 229 3
|
|
```
|
|
|
|
### Group name extremely long
|
|
*NOTE: This has been line-breaked.
|
|
Lines beginnging with `..` followed by a space are continuations of the previous line.*
|
|
```
|
|
C: ADG 3 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
.. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
.. AAAAAAA 0
|
|
```
|
|
|
|
Server disconnects client.
|
|
|
|
## Without list versions
|
|
|
|
### With group IDs
|
|
*Only in [MSNP10](../versions/msnp10.md) with `ABCHMigrated: 0`.*
|
|
|
|
#### Normal use
|
|
```
|
|
C: ADG 4 Friends
|
|
S: ADG 4 Friends 1
|
|
```
|
|
|
|
#### Cannot create more than 30 groups
|
|
```
|
|
C: ADG 5 New%20Group%203
|
|
S: 223 2
|
|
```
|
|
|
|
#### Group name too long
|
|
```
|
|
C: ADG 6 This%2062%20character%20group%20name%20is%20%invalid.%20There.
|
|
S: 229 6
|
|
```
|
|
|
|
#### Group name extremely long
|
|
*NOTE: This has been line-breaked.
|
|
Lines beginnging with `..` followed by a space are continuations of the previous line.*
|
|
```
|
|
C: ADG 7 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
.. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
.. AAAAAAA
|
|
```
|
|
|
|
Server disconnects client.
|
|
|
|
### With group GUIDs
|
|
*Since [MSNP10](../versions/msnp10.md) with `ABCHMigrated: 1`.*
|
|
|
|
#### Normal use
|
|
```
|
|
C: ADG 8 Friends
|
|
S: ADG 8 Friends f60efbe7-94af-4b16-b926-e4e10878d329
|
|
```
|
|
|
|
#### Cannot create more than 30 groups
|
|
```
|
|
C: ADG 9 New%20Group%203
|
|
S: 223 9
|
|
```
|
|
|
|
#### Group name too long
|
|
```
|
|
C: ADG 10 This%2062%20character%20group%20name%20is%20%invalid.%20There.
|
|
S: 229 10
|
|
```
|
|
|
|
#### Group name extremely long
|
|
*NOTE: This has been line-breaked.
|
|
Lines beginnging with `..` followed by a space are continuations of the previous line.*
|
|
```
|
|
C: ADG 11 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
.. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
.. AAAAAAA
|
|
```
|
|
|
|
Server disconnects client.
|
|
|
|
# Known changes
|
|
* [MSNP10](../versions/msnp10.md): Removed unused `0` parameter,
|
|
Returns a GUID instead of a Group ID if `ABCHMigrated: 1`.
|
|
* [MSNP13](../versions/msnp13.md): Removed (automatic disconnect),
|
|
use [Address Book Service](../services/abservice.md)'s
|
|
[`ABGroupAdd`](../services/abservice/abgroupadd.md) instead.
|