首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python 3中的电报网络钩子数据处理

python 3中的电报网络钩子数据处理
EN

Stack Overflow用户
提问于 2017-06-13 10:20:15
回答 1查看 523关注 0票数 2

我使用这个框架pyTelegramBotAPI制作了聊天机器人,并在电报中为我的聊天机器人设置了web钩子。我用CherryPy来做这个。一切都很好。但是我无法处理用户发送给我的机器人的数据。我刚收到通知说用户发送了一些东西。我怎么能解决这个问题?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-21 08:47:02

我解决了这个问题。刚刚在我的代码中找到了响应json的变量。这是我的密码:

代码语言:javascript
复制
class WebhookServer(object):
@cherrypy.expose
def index(self):
    if 'content-length' in cherrypy.request.headers and \
                    'content-type' in cherrypy.request.headers and \
                    cherrypy.request.headers['content-type'] == 'application/json':
        length = int(cherrypy.request.headers['content-length'])
        json_string = cherrypy.request.body.read(length).decode("utf-8") <-- this one responds for json from webhook
        update = telebot.types.Update.de_json(json_string)

        global jsonObj

        jsonObj = json.loads(json_string)

        print(jsonObj)

        bot.process_new_updates([update])
        return ''
    else:
        raise cherrypy.HTTPError(403)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44518722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档