See this answer about wrapping the entire JS object in an expression, and converting the whole thing into JSON at the end. Maybe that will help you get the full payload you need in valid JSON format in the HTTP Request node.
{{
{
channel: "#ai-chat",
text: $json.text,
alias: $json.alias,
emoji: $json.emoji
}.toJsonString()
}}