5
votes

Je continue de recevoir une erreur de message vide lorsque j'essaye de publier un webhook

C'est la première fois que j'utilise les intégrations Discord, et encore moins, je crée un webhook. J'ai un peu de mal à comprendre ce que je fais de mal. J'espère que quelqu'un pourra m'aider!

Lorsque j'essaye d'envoyer une intégration avec un message avec ce code:

{
  "username": "Official Discord Servers",
  "avatar_url": "https://imgur.com/a/Cl3zspb",
  "embeds": [{
    "description": "Here is a list of official Discord servers maintained by our State. Note that most of these servers may restrict full access to those who are members of their respective departments:",
    "color": 16007990,
    "fields": [
      {
        "name": "State of Atoll",
        "value": "[Discord Server](https://discord.gg/5KKgb2z)"
      },
      {
        "name": "Atoll Law Enforcement Training Academy",
        "value": "[Discord Server](https://discord.gg/GJnbavz)"
      },
      {
        "name": "Atoll Department of Homeland Security",
        "value": "[Discord Server](https://discord.gg/acnPFa7)"
      },
      {
        "name": "Palm County Sheriff's Office",
        "value": "[Discord Server](https://discord.gg/uYFANDs)"
      },
      {
        "name": "Atoll State Police",
        "value": "[Discord Server](https://discord.gg/WNHKtra)"
      },
      {
        "name": "Atoll Department of Corrections",
        "value": "[Discord Server](https://discord.gg/VbFew9s)"
      },
      {
        "name": "Atoll National Guard",
        "value": "[Discord Server](https://discord.gg/6zE9HyW)"
  }]
}

J'obtiens cette erreur:

{ "code": 50006, "message": "Impossible d'envoyer un message vide" }


4 commentaires

Même problème même si je spécifie le champ de contenu.


Pouvez-vous fournir un échantillon de votre code?


@IvMisticos essayez de fournir votre exemple de code via pastebin


J'ai fourni des solutions car ce n'est plus moi qui ai le problème.


3 Réponses :


4
votes

Vous devez envoyer le "contenu" sous forme de paire valeur / clé contenant le contenu du message envoyé.

"content": "Just testing webhooks"


0 commentaires

4
votes

Il requiert l'en-tête Content-Type avec la valeur application / json . Essayez également de définir le champ content .

Votre problème n'est pas JSON non valide, alors essayez d'utiliser validateur JSON


1 commentaires

Si vous venez de commencer à avoir ce problème, c'est la bonne réponse! L'ajout d'un en-tête Content-Type à ma demande Curl a résolu mon problème. -H "Content-Type: application / json" Merci!



0
votes

Le JSON référencé dans la question ne peut pas être analysé, il n'est pas correctement formé, il manque des crochets fermants. Veuillez trouver le dernier ensemble de }] parenthèses dans ma réponse ci-dessous, essayez ceci,

{
  "username": "Official Discord Servers",
  "avatar_url": "https://imgur.com/a/Cl3zspb",
  "embeds": [{
    "description": "Here is a list of official Discord servers maintained by our State. Note that most of these servers may restrict full access to those who are members of their respective departments:",
    "color": 16007990,
    "fields": [
      {
        "name": "State of Atoll",
        "value": "[Discord Server](https://discord.gg/5KKgb2z)"
      },
      {
        "name": "Atoll Law Enforcement Training Academy",
        "value": "[Discord Server](https://discord.gg/GJnbavz)"
      },
      {
        "name": "Atoll Department of Homeland Security",
        "value": "[Discord Server](https://discord.gg/acnPFa7)"
      },
      {
        "name": "Palm County Sheriff's Office",
        "value": "[Discord Server](https://discord.gg/uYFANDs)"
      },
      {
        "name": "Atoll State Police",
        "value": "[Discord Server](https://discord.gg/WNHKtra)"
      },
      {
        "name": "Atoll Department of Corrections",
        "value": "[Discord Server](https://discord.gg/VbFew9s)"
      },
      {
        "name": "Atoll National Guard",
        "value": "[Discord Server](https://discord.gg/6zE9HyW)"
      }]
    }]
}


4 commentaires

Bonjour penseur. Pouvez-vous clarifier ce que vous avez exactement changé? Parce que c'est difficile à comparer, vous savez.


Bonjour Misticos, veuillez trouver les derniers}] crochets dans ma réponse, le JSON référencé dans la question ne peut pas être analysé, il manquait des crochets fermants.


Je sais, mais vous devriez le préciser à l'OMI dans la réponse.


Bonjour Misticos, merci pour votre suggestion, j'ai maintenant mis à jour ma réponse avec plus de détails.