Discord Webhook не может отправить пустое сообщение - PullRequest
0 голосов
/ 29 сентября 2018

Я написал этот маленький PoC для разногласий, и я получаю сообщение об ошибке, Не могу отправить пустую строку .Я пытался гуглить, но не смог найти документацию или ответ

вот мой код

import requests

discord_webhook_url = 'https://discordapp.com/api/webhooks/xxxxxxxxxxxxxxxxxx/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'

data = {'status': 'success'}
headers = {'Content-Type': 'application/json'}

res = requests.post(discord_webhook_url, data=data, headers=headers)

print(res.content)

1 Ответ

0 голосов
/ 02 января 2019

Я опоздал, но недавно я столкнулся с этой проблемой, и, поскольку она еще не получила ответа, я подумал, что документирую свое решение проблемы.

По большей части это в значительной степенииз-за неправильной структуры полезной нагрузки.

https://birdie0.github.io/discord-webhooks-guide/discord_webhook.html приводит пример рабочей структуры .https://discordapp.com/developers/docs/resources/channel#create-message является официальной документацией.

Мне также удалось получить минимальный тестовый сценарий, работающий с использованием: {"content": "Test"}.

Если после этого он все еще не проходит с той же ошибкойвероятные причины:

  • Если используется curl, убедитесь, что нет случайного побега / обратной косой черты \
  • При использовании встраивания с полями убедитесь, что нет пустыхзначения

В случае сомнений убедитесь, что все значения заполнены, а не "".С помощью метода проб и ошибок / процесса отмены вы можете точно определить, какая пара ключ-значение вызывает проблему, поэтому я предлагаю поиграть с webhook через curl, прежде чем превратить его в полную программу.

...