我正在尝试在 Django 的 BOT 中获取 webhook 的有效负载。
@csrf_exempt
def webhook(request):
print(request.get_full_path())
print(request.POST)
print(request.GET)
return HttpResponse("OK")
网络钩子(Hook)调用工作正常
{"ok":true,"result":{"url":"...","has_custom_certificate":false,"pending_update_count":0,"last_error_date":1516490058,"last_error_message":"Wrong response from the webhook: 503 Service Unavailable","max_connections":40}}
(last_error_message 已解决)
<QueryDict: {}>
<QueryDict: {}>
[20/Jan/2018 23:16:17] "POST /webhook/secure/ HTTP/1.1" 200 2
但是上面的文本是我每次收到消息时在 POST 和 GET 方法中得到的内容。永远是空的。也许我在 Telegram 部分遗漏了一些内容,因为我已经向同一 URL 发出了 POST 请求,并且它打印了正确的信息。
最佳答案
你必须将测试数据发布到你自己的服务器上才能知道是否有问题。
Here是一些可以通过curl执行的有效负载,或this Android application为新开发者提供 webhook 调试器。
关于django - Telegram BOT 电子书发送空 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48362103/