그룹에서 채팅 보낸 사람의 이름을 검색하는 봇을 만들려고했습니다. Telepot과 함께 Python을 사용하고 있습니다. 나는이 문제를 해결하려면 어떻게TypeError : 목록 색인은 유니 코드가 아닌 정수 여야합니다. (Telepot retrieve name)
TypeError: list indices must be integers, not unicode
: 나는 이것을 실행하면
>>> from pprint import pprint
>>> import telepot
>>> response = bot.getUpdates()
pprint(response)
[{u'message': {u'chat': {u'first_name': u'Nick',
u'id': 999999999,
u'last_name': u'Lee',
u'type': u'private'},
u'date': 1444723969,
u'from': {u'first_name': u'Nick',
u'id': 999999999,
u'last_name': u'Lee'},
u'message_id': 4015,
u'text': u'Hello'},
u'update_id': 100000000}]
, 그것은 나를이 오류
sender1 = response[u'message'][u'from'][u'first_name']
sender2 = response[u'message'][u'from'][u'last_name']
오류를 준다?
여러 업데이트를 할 수 response'는'list'입니다'있도록. 목록을 색인하여 관심있는 업데이트를 선택해야합니다. –
어떻게 목록에 색인을 생성합니까? 미안하지만, 방금이 언어를 공부하기 시작했습니다. –
뭔가 새로운 것을 배우고 있다면 문서를 읽는데 익숙해지는 것이 가장 좋습니다. [python tutorial] (https://docs.python.org/3/tutorial/introduction.html#lists)을보십시오. –