Внутри вашего .send попробуйте не создавать объект с данными, просто передайте функцию JSON.stringify:
sendWebhook.send(JSON.stringify({
content: "hi",
username: "hello",
avatar_url: ""
})
)
Если вы посмотрите на свои devtools в любом браузере, в котором вы тестируете, вы можетепосмотрите, как полезная нагрузка отправляется на вкладке «Сеть», и полезная нагрузка вашего запроса, если она у вас есть, является объектом JavaScript, который XmlHttpRequest не может расшифровать.