Lanyard.ts is a TypeScript implementation of Lanyard, originally created by Phineas.
Endpoint:
GET /api/v1/users/:userId
Description: Retrieves the presence information of a user by their ID.
Parameters:
Parameter | Type | Description |
---|---|---|
userId |
string |
Required. The Discord user ID |
Response:
{
"success": true,
"data": {
"userId": "1234567890",
"kv": { "status": "online" }
}
}
Endpoint:
POST /api/v1/users/:userId/kv
Description: Stores a key-value pair in a user's presence.
Parameters:
Parameter | Type | Description |
---|---|---|
userId |
string |
Required. The Discord user ID |
key |
string |
Required. The key to store |
value |
string |
Required. The value to store |
Request Body:
{
"key": "status",
"value": "online"
}
Response:
{
"success": true,
"data": {
"userId": "1234567890",
"key": "status",
"value": "online"
}
}
Endpoint:
GET /api/v1/users/:userId/kv
Description: Retrieves a specific key-value pair or all key-value pairs for a user.
Parameters:
Parameter | Type | Description |
---|---|---|
userId |
string |
Required. The Discord user ID |
key |
string |
Optional. The key to retrieve |
Response:
{
"success": true,
"data": {
"status": "online"
}
}
Endpoint:
DELETE /api/v1/users/:userId/kv
Description: Deletes a specific key-value pair from a user's presence.
Parameters:
Parameter | Type | Description |
---|---|---|
userId |
string |
Required. The Discord user ID |
key |
string |
Required. The key to delete |
Response:
{
"success": true,
"data": {
"userId": "1234567890",
"key": "status"
}
}