グループ内のチャットの送信者の名前を取得するボットを作ろうとしました。私は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チュートリアル](https://docs.python.org/3/tutorial/introduction.html#lists)をご覧ください。 –