How to set default body message for Privatemsg embedded on page? This is the code I used on the node template and block, I just tried it both
module_load_include('pages.inc','privatemsg');
$recipients = array(user_load(arg(1)));
$subject = 'This is just a default that can be changed';
$body = 'Again, this is just a default that can be changed';
print drupal_render(drupal_get_form('privatemsg_new', $recipients, $subject, $body));
The Bold ones are the codes I added from the orginal code I got from here: https://www.drupal.org/node/624528
But I'm getting this message when I added the $body:

You can not reply to this conversation because all recipients are
blocked.

I've looked into the parameter of privatemsg and it says that the $body is the body text of the new message.
I would like to put some default body message on the embedded privatemsg.
I tried to edit the body via custom module, still no luck for me. I'm not sure where I went wrong.. here's the code on the custom module
function sassy_hook_form_privatemsg_new_alter(&amp;$form, &amp;$form_state, $form_id) {
   $form['privatemsg_new']['body'] = array(             
    '#type' =&gt; 'textarea',      
    '#title' =&gt; t('Message'),       
    '#rows' =&gt; 6,       
    '#weight' =&gt; 0,         
    '#default_value' =&gt;  t('Message'),      
    '#resizable' =&gt; TRUE,   );   
} 

I also tried $form_state['values']['body'] = 'Hello World';
Is there any way to do this?
What am I missing?
Have a look at the descriptor of the privatemsg_new function in privatemsg.pages.inc:

privatemsg_new($form, &amp;$form_state, $recipients = '', $subject = '')


It doesn't take a $body argument so you will need to alter the form once it has been created.


Make a custom module
Use hook_form_FORM_ID_alter
Set $form_state['values']['body'] to your desired value