Class: DialogResource
Dialog Core
.create(payload): Promise<DialogInfo>
0.1.10
Creates a new dialog
Parameters
| Name | Type | Description |
|---|---|---|
payload | CreateDialogPayload | CreateDialogPayload Dialog creation data |
Returns
Promise<DialogInfo>
CreateDialogResponse Created dialog response
Throws
If name or description is invalid
Example
const dialog = await rest.dialogs.create({
name: "My Dialog",
description: "Discussion place",
type: "public"
});.createPrivate(userId): Promise<DialogModel>
0.1.10
Creates a private dialog with a user
Parameters
| Name | Type | Description |
|---|---|---|
userId | number | User identifier to create private dialog with |
Returns
Promise<DialogModel>
DialogModel Created private dialog
Throws
If user ID is invalid or user not found
Example
const privateDialog = await rest.dialogs.createPrivate(12345);find()
find(
query,payload,page):Promise<DialogModel[]>
Find dialogs
Parameters
| Name | Type | Description |
|---|---|---|
query | string | Search mask |
payload | FindDialogPayload | Search data |
page? | number | Page number (default 0) |
Returns
Promise<DialogModel[]>
Dialog list
Deprecated
Use rest.search.dialogs() instead
Example
// Use rest.search.dialogs() instead
const results = await rest.search.dialogs('programming', {
sort: 0, // by relevance
type: 0, // all types
country: 0, // all countries
topic: 0 // all topics
});.get(id, code): Promise<DialogModel>
0.1.10
Gets a dialog by identifier
Parameters
| Name | Type | Description |
|---|---|---|
id | number | Dialog identifier |
code? | string | Invitation code (optional) |
Returns
Promise<DialogModel>
DialogModel object
Throws
If dialog not found
Example
const dialog = await rest.dialogs.get(123);
const privateDialog = await rest.dialogs.get(456, 'invite123');getAll()
getAll():
Promise<DialogModel[]>
Gets all dialogs where the client is a member
Returns
Promise<DialogModel[]>
Array of DialogModel objects
Throws
If dialogs cannot be retrieved
Example
const dialogs = await rest.dialogs.getAll();.join(dialogId): Promise<response>
1.0.0
Join to dialog
Parameters
| Name | Type | Description |
|---|---|---|
dialogId | number | Dialog identifier |
Returns
Promise<response>
Operation result
Throws
If parameters are invalid
Example
await rest.dialogs.join(123);.leave(dialogId): Promise<response>
1.0.0
Leave dialog
Parameters
| Name | Type | Description |
|---|---|---|
dialogId | number | Dialog identifier |
Returns
Promise<response>
Operation result
Throws
If parameters are invalid
Example
await rest.dialogs.leave(123);.mute(dialogId): Promise<responseMute>
1.0.0
Mute/unmute dialog
Parameters
| Name | Type | Description |
|---|---|---|
dialogId | number | Dialog identifier |
Returns
Promise<responseMute>
Mute status response
Example
const result = await rest.dialogs.mute(123);.update(dialogId, payload): Promise<response>
1.0.0
Update dialog
Parameters
| Name | Type | Description |
|---|---|---|
dialogId | number | Dialog identifier |
payload | UpdateDialogPayload | UpdateDialogPayload Dialog data |
Returns
Promise<response>
Operation result
Throws
If parameters are invalid
Example
await rest.dialogs.update(123, { name: 'New Name' });
await rest.dialogs.update(123, { description: 'Updated description' });Dialog Members
.addMember(dialogId, userId, code): Promise<response>
0.1.10
Add user to dialog
Parameters
| Name | Type | Description |
|---|---|---|
dialogId | number | Dialog identifier |
userId | number | User identifier |
code? | string |
Returns
Promise<response>
Operation result
Throws
If parameters are invalid
Example
await rest.dialogs.addMember(123, 456);.getMembers(dialogId, page): Promise<DialogMemberModel[]>
0.1.10
Get dialog members
Parameters
| Name | Type | Description |
|---|---|---|
dialogId | number | Dialog identifier |
page? | number | Page number (default 0) |
Returns
Promise<DialogMemberModel[]>
Array of DialogMemberModel objects
Throws
If parameters are invalid
Example
const members = await rest.dialogs.getMembers(123);
const nextPage = await rest.dialogs.getMembers(123, 1);.removeMember(dialogId, userId): Promise<response>
0.1.10
Remove user from dialog
Parameters
| Name | Type | Description |
|---|---|---|
dialogId | number | Dialog identifier |
userId | number | User identifier |
Returns
Promise<response>
Operation result
Throws
If parameters are invalid
Example
await rest.dialogs.removeMember(123, 456);Dialog Messages
.deleteMessage(messageId): Promise<response>
0.1.10
Delete message
Parameters
| Name | Type | Description |
|---|---|---|
messageId | number | Message identifier |
Returns
Promise<response>
Operation result
Example
const deleted = await rest.dialogs.deleteMessage(12345);getMessage()
getMessage(
dialogId):Promise<MessageModel>
Get message (by id)
Parameters
| Name | Type | Description |
|---|---|---|
dialogId | number | Dialog ID |
Returns
Promise<MessageModel>
Array of messages
Deprecated
This method may not work due to restricted access to view all messages
Example
const messages = await rest.dialogs.getMessage(123);.getMessages(dialogId, lastId?): Promise<MessageModel[]>
0.1.10
Get messages from dialog
Parameters
| Name | Type | Description |
|---|---|---|
dialogId | number | Dialog identifier |
lastId? | number | Last message ID for pagination (optional) |
Returns
Promise<MessageModel[]>
Array of messages
Example
const messages = await rest.dialogs.getMessages(123);
const older_messages = await rest.dialogs.getMessages(123, 999);.sendMessage(dialogId, payload): Promise<MessageModel>
0.1.10
Send message to dialog
Parameters
| Name | Type | Description |
|---|---|---|
dialogId | number | Dialog identifier |
payload | SendMessagePayload | SendMessagePayload Message data |
Returns
Promise<MessageModel>
Message Sent message
Example
// Text message
await rest.dialogs.sendMessage(123, { text: "Hello!" });
// With photos and reply
await rest.dialogs.sendMessage(123, {
text: "Check this",
photos_list: [-1112],
replyTo: 48561
});
// With attachments
await rest.dialogs.sendMessage(123, {
text: "Media",
attachments: [
{ Type: "video", Item: 28 },
{ Type: "track", Item: 6422 },
{ Type: "file", Item: 684 },
{ Type: "post", Item: 3201 }
]
});
// With new attachments
import { File, Audio, Video, Photo } from '@yurbajs/utils'
await rest.dialogs.sendMessage(123, {
text: "Media",
attachments: [
New File('/path/to/file.txt'),
New Photo('/path/to/photo.png', { caption: "the file" }),
New Audio('/path/to/audio.mp3', { name: '', author: '', release: '', cover: '', mode: ''}),
New Video('/path/to/video.mp4')
]
});
// Edit message
await rest.dialogs.sendMessage(123, {
text: "Updated",
edit: 12345
});