django - Telegram BOT 电子书发送空 POST

标签 django telegram telegram-bot python-telegram-bot

我正在尝试在 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/

相关文章:

Django 在重定向()上设置 header

python - GeoDjango 段错误

seo - 如何强制 Telegram 更新链接预览?

c# - 使用 Telegram Bot C# 在我的 channel 中搜索文件

python - Django:规范化用户提交的模型数据以在模板中显示

telegram - 预先填写的消息发送至 Telegram 号码

Python 远程机器人 API。为什么我的机器人会对每条消息使用react?

telegram - 我可以对来自多个 Telegram 机器人的 webhook 使用相同的 url

Telegram 机器人发送消息到聊天错误 : chat not found

python - Django 代码更改未反射(reflect)在生产服务器上