Далее мы воспользуемся функцией BX.addCustomEvent, которая назначает обработчик событию onImInit (при инициализации мессенджера), передав параметр в desktop приложение функции birthdayStatus = false, что позволит отключить уведомления.
BX.ready(function() {
BX.addCustomEvent('onImInit', function (im) {
im.desktop.birthdayStatus(false);
});
});
Уведомления о вступлении в группу, можно отключить воспользовавшись php событием Bitrix Framework модуля im OnBeforeMessageNotifyAddAddEventHandler("im", "OnBeforeMessageNotifyAdd", "OnBeforeMessageNotifyAddHandler");
function OnBeforeMessageNotifyAddHandler($arFields) {
if((strripos($arFields["MESSAGE"], "вступил(а)")) // я проверяю сообщение на наличие слова в сообщении( $arFields["SYSTEM"] == "Y" // на то что это системное ) ( $arFields["MESSAGE_TYPE"] == IM_MESSAGE_CHAT // и его тип )) return false; // запрещаю отправку }