async def METHOD_NAME(
    instance, message, for_list=False, group_name=None, include_user=False
):
    model_name = instance._meta.model_name
    id_ = str(instance.id)
    group_name = group_name or CHANNELS_GROUP_NAME.format(
        model=model_name, id=LIST if for_list else id_
    )
    channel_layer = get_channel_layer()
    new_message = deepcopy(message)
    new_message["model_name"] = model_name
    new_message["id"] = id_
    new_message["include_user"] = include_user
    sent_message = {"type": "notify", "content": new_message}
    not_deleted = getattr(instance, "deleted_at", None) is None
    message_about_delete = "DELETE" in message["type"] or "REMOVE" in message["type"]
    semaphore_clear = await get_set_message_semaphore(channel_layer, sent_message)
    if (message_about_delete or not_deleted) and semaphore_clear:
        await channel_layer.group_send(group_name, sent_message)