2016-08-19 68 views
1

我有一个python Google App Engine应用程序,通过webhook接收来自Telegram Bot的传入消息。我正在使用Cloud Endpoint接收请求,因此我使用Google Protocol RPC来管理请求和响应。通过云终端从Telegram Bot接收到Google App Engine的消息

来自电报的包含该消息的json传入更新有一个字段,称为from。问题是,当我写的RPC类来处理消息,因为是保留关键字,我不能使用名称from的变量:

class TelegramMessage(messages.Message): 
    message_id = messages.IntegerField(1, required = True) 
    from = messages.MessageField(User, 2) 

我不能改变的变量,因为名称否则传入的json中的from字段会丢失,并且我在控制台中收到此警告:找不到无法识别的字段的变体:from。

我该如何解决?

回答

1

我会建议使用像python-telegram-bot这样的python库。该库的作者renamed与from_user的Python不兼容from属性。所以只是做:

user = bot.getUpdates()[-1].from_user