# No se puede obtener message.cooked para la respuesta del compositor de chat

**URL:** <https://meta.discourse.org/t/failing-to-get-message-cooked-for-chat-composer-reply/226630>\
**Category:** Development\
**Tags:** chat\
**Created:** [10 Mayo, 2022 04:41 UTC](https://meta.discourse.org/t/failing-to-get-message-cooked-for-chat-composer-reply/226630 "2022-05-10T04:41:31Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jimkleiber](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jimkleiber/32/121814_2.png) [@jimkleiber](https://meta.discourse.org/u/jimkleiber)\
**Post date:** [10 Mayo, 2022 04:41 UTC](https://meta.discourse.org/t/failing-to-get-message-cooked-for-chat-composer-reply/226630/1 "2022-05-10T04:41:32Z")

</div>

Estoy intentando crear un estilo similar a blockquote para la respuesta del chat y lo tengo funcionando para el mensaje del chat, pero no para `chat-composer-message-details.hbs`.

Este es `chat-composer-message-details.hbs`:

```javascript
<div class="chat-composer-message-details">
  <div class="tc-reply-display">
    {{d-icon icon}}
    {{chat-user-avatar user=message.user}}
    <span class="tc-reply-username">{{message.user.username}}</span>
    <span class="tc-reply-msg">{{replace-emoji message.excerpt}}</span>
  </div>

  {{flat-button
    action=action
    class="cancel-message-action"
    icon="times-circle"
    title=title
  }}
</div>

```

Y estoy intentando añadir esto modificando la plantilla:

```javascript
        <span class="tc-reply-msg">
            {{#if message.uploads.length}}
                <span class="tc-reply-uploads-icon">
                {{d-icon "camera"}}
                </span>
            {{/if}}
            
            {{#if message.cooked}}
                {{replace-emoji message.cooked}}
            {{else}}
                Photo
            {{/if}}
        </span>

```

Y sin embargo, ni `message.cooked` ni `message.uploads.length` parecen encontrar nada, incluso si el mensaje al que estoy respondiendo tiene texto y/o una carga. Cuando pongo `message.excerpt` en lugar de `message.cooked`, el texto se muestra, pero solo un extracto y me gustaría ver el texto completo.

No estoy seguro de cómo depurar el objeto JSON, si pongo `{{message}}` solo muestra `[object Object]`.

¿Alguna idea de lo que podría estar pasando o de cómo puedo depurarlo mejor?

---

<div class="post-metadata">

**Author:** ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)\
**Post date:** [12 Mayo, 2022 11:44 UTC](https://meta.discourse.org/t/failing-to-get-message-cooked-for-chat-composer-reply/226630/2 "2022-05-12T11:44:49Z")

</div>

> [@jimkleiber](#):
>
> No estoy seguro de cómo depurar el objeto JSON, si pongo `{{message}}` solo muestra `[object Object]`.

Puedes hacer `{{log message}}` y aparecerá en la consola de tu navegador.

Solo quiero advertirte que el chat está en constante cambio, así que espera que las cosas se rompan si estás sobrescribiendo plantillas.

---

<div class="post-metadata">

**Author:** ![jimkleiber](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jimkleiber/32/121814_2.png) [@jimkleiber](https://meta.discourse.org/u/jimkleiber)\
**Post date:** [12 Mayo, 2022 13:47 UTC](https://meta.discourse.org/t/failing-to-get-message-cooked-for-chat-composer-reply/226630/3 "2022-05-12T13:47:34Z")

</div>

¡Oh, muchas gracias!

Sí, aprecio la advertencia. Dejé de anularlos por un tiempo, pero realmente prefiero un estilo de respuesta similar a una cita, así que volví a hacerlo. Intento monitorear los commits para ver si las dos plantillas que anulo se modifican.

EDITAR: Por alguna razón, `{{log message}}` no me muestra nada en las anulaciones de `chat-composer-message-details.hbs` o `chat-message.hbs`. Ni siquiera se muestra si pongo `{{log 'esto es un registro'}}`.

¿Alguna idea de por qué el ayudante `{{log}}` no parece funcionar?
