2016-08-19 16 views
1

私はTelegram Botからwebhook経由で着信メッセージを受信するpython Google App Engineアプリケーションを持っています。 Cloud Endpointを使用してリクエストを受信して​​いるため、GoogleプロトコルRPCを使用してリクエストとレスポンスを管理しています。テレグラムボットからクラウドエンドポイント経由でGoogle App Engineにメッセージを受信

メッセージを含むTelegramからのjson incomingアップデートは、fromというフィールドを持っています。

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

私は変数ための名前を変更することはできません。問題は、私がメッセージを処理するために、RPCクラスを記述する場合、予約キーワードであるので、私は変数の名前fromを使用することができないということですそれ以外の場合は、着信jsonからのfromフィールドが失われ、この警告がコンソールに表示されます。認識されないフィールドの変更は見つかりませんでした。

どうすれば解決できますか?

答えて

1

python-telegram-botのようなPythonライブラリを使用することをお勧めします。ライブラリの作成者renamed from_userにPython互換のfrom属性があります。だから:

user = bot.getUpdates()[-1].from_user 
関連する問題