Type parameters
Hierarchy
- BaseItem<LineSessionData>
- ItemRef<LineSessionItem>
-
LineSessionItemRef
- LineSessionItem
Properties
Readonly code
Код приложения цели ссылки (код приложения).
Readonly data
Значения полей объекта.
Readonly fields
Описание полей объекта.
Readonly id
Идентификатор цели ссылки.
Readonly namespace
Пространство имен цели ссылки (код раздела приложения).
Methods
assignToBot
-
Метод назначает сессию на бота.
Parameters
-
Optional silent: undefined | false | true
Параметр, позволяющий подавить событие старта бота (по умолчанию
false
).Метод выполняет перевод сессии на бота в случае, если бот подключён к Линии.
await Context.data.session.assignToBot();
Returns Promise<void>
-
assignToOperator
-
Метод назначает сессию на оператора.
Parameters
-
operator: UserItemRef
Оператор.
await Context.data.session.assignToOperator(Context.data.user);
Returns Promise<void>
-
assignToOperatorGroup
-
Метод назначает сессию на группу операторов.
Parameters
-
userGroup: UserGroupItemRef
Группа операторов. Должна быть добавлена в список операторов Линии.
await Context.data.session.assignToOperatorGroup(Context.data.userGroup);
Returns Promise<void>
-
close
-
Метод закрывает активную сессию.
await Context.data.session.close();
Returns Promise<void>
fetch
-
Запрос полных данных объекта-ссылки.
Returns Promise<LineSessionItem>
getAllMessages
-
Метод получает всю переписку сессии.
Parameters
-
Optional from: undefined | number
Количество элементов, которое необходимо пропустить (по умолчанию 0).
-
Optional size: undefined | number
Размер выборки (по умолчанию 10, максимум 10000).
// Получим 100 первых сообщений сессии. const messages = await Context.data.session.getAllMessages(0, 100);
Returns Promise<LineMessageItem[]>
-
getLastMessage
-
Метод получает последнее сообщение сессии.
const lastMessage = await Context.data.session.getLastMessage();
Returns Promise<LineMessageItem>
markAsSpam
-
Метод помечает сессию как спам.
Статистика (метрики) сессий в спаме не учитываются в отчётах. Метод не поддерживается для каналов типа
internal
,support
(см. LineChannelType).await Context.data.session.markAsSpam();
Returns Promise<void>
normalize
-
Удаление дублирующихся данных в массивах.
Выполнить удаление дубликатов в полях, в которых хранятся массивы ссылок на объекты системы (пользователи, файлы, элементы приложений, документы).
Этот метод, например, можно вызвать после массового изменения данных в объекте.
const app1 = await Context.data.app1.fetch(); const app2 = await Context.data.app2.fetch(); app1.data.executors.push(app2.data.executors); app1.normalize(); // Далее перебираем элементы нового массива app1.data.executors.forEach( ... );
Returns void
save
-
Метод сохраняет объект сессии.
Метод позволяет обновлять текущую сессию. Поля, доступные для редактирования:
__name
,_apps
.const session = await Context.data.session.fetch(); session.data.__name = "new session name"; session.data._apps.push(Context.data.lead); await session.save();
Returns Promise<void>
sendSystemMessage
-
Метод отправляет системное сообщение в сессию.
Parameters
-
message: string
Сообщение в виде текста или HTML.
const message = Context.data.session.sendSystemMessage('Приоритет изменён на "Высокий"');
Returns Promise<LineMessageItem>
-
setPriority
-
Метод устанавливает приоритет сессии.
await Context.data.session.setPriority(LineSessionPriority.Low);
Parameters
-
Optional priority: LineSessionPriorityEnumBase
Returns Promise<void>
-
unmarkAsSpam
-
Метод удаляет сессию из спама.
Сессия возвращается предыдущему оператору в работу либо помещается в очередь.
await Context.data.session.unmarkAsSpam();
Returns Promise<void>
Объект сессии Линий