Документация для разработчиков

Веб-мессенджер в старом ядре

События

Список событий модуля Веб-мессенджер в старом ядре

Событие Вызывается Метод С версии
OnAfterMessagesAdd после добавления сообщения CIMMessenger::Add 11.0.0
OnBeforeMessagesAdd перед добавлением сообщения CIMMessage::Add 11.0.1
OnAfterConfirmNotify после подтверждения уведомления CIMNotify::Confirm 11.0.3
OnBeforeConfirmNotify перед подтверждением уведомления CIMNotify::Confirm 11.0.3
OnAfterDeleteNotify после удаления уведомления CIMNotify::DeleteWithCheck 11.0.3
OnAfterNotifyAdd после добавления уведомления CIMMessenger::Add 11.5.6
OnAfterDeleteMessage после удаления сообщения CIMMessage::Delete 11.5.6
OnAfterContactListGetList после получения контакт листа CIMContactList::GetList 12.1.3
OnBeforeMessageNotifyAdd перед добавлением уведомления или сообщения CIMNotify:add, CIMMessage::Add CIMChat::AddMessage 12.1.3
OnAfterMessagesUpdate после редактирования сообщения CIMMessenger::Update 15.0.0
OnAfterMessagesDelete после удаления сообщения CIMMessenger::Delete 15.0.0
OnAfterFileUpload после загрузки файла CIMDisk::UploadFile 15.0.3
OnAfterChatRead после прочтения чата CIMChat::SetReadMessage 16.5.0


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Атем Прозоров
Пример:
Код
function sendMessage(int $fromUserId, int $toUserId, string $message)
{
    if (! \Bitrix\Main\Loader::includeModule('im')) {
        throw new \Bitrix\Main\LoaderException('Unable to load IM module');
    }

    $fields = [
        "TO_USER_ID" => $fromUserId, // ID пользователя
        "FROM_USER_ID" => $toUserId,  // От кого (0 - системное)
        "MESSAGE_TYPE" => "S", 
        "NOTIFY_MODULE" => "im",
        "NOTIFY_MESSAGE" => $message, // Текст сообщения
    ];

    $msg = new \CIMMessenger();
    if (! $msg->Add($fields)) {
        $e = $GLOBALS['APPLICATION']->GetException();
        throw new \Bitrix\Main\SystemException($e->GetString()); // $e->GetString() - тут находится сообщение об ошибке
    }
}

// Приветствуем пользователя с ID 1
sendMessage(1, 0, 'Здарова!');
© «Битрикс», 2001-2019, «1С-Битрикс», 2019
Наверх