2016-08-19 4 views
1

전보국 로봇에서 들어오는 메시지를 Webhook을 통해 수신하는 Python Google App Engine 애플리케이션이 있습니다. Cloud Endpoint를 사용하여 요청을 수신하므로 Google 프로토콜 RPC를 사용하여 요청 및 응답을 관리합니다.전보 봇에서 Cloud Endpoint를 통해 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과 같은 파이썬 라이브러리를 사용하는 것이 좋습니다. 라이브러리 작성자 renamed from_user에 Python 호환되지 않는 from 특성이 있습니다. 따라서 수행 할 작업 :

user = bot.getUpdates()[-1].from_user 
관련 문제