2016-08-19 106 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 
相關問題