1

そのため、Telegram API が提供する JSON を使用しています。メッセージ値を文字列に取得しようとしています。

これが私のJsonです。

{
    "ok": true,
    "result": [
        {
            "update_id": 855636291,
            "message": {
                "message_id": 71,
                "from": {
                    "id": 1337,
                    "first_name": "*",
                    "last_name": "*",
                    "username": "*"
                },
                "chat": {
                    "id": 1337,
                    "first_name": "*",
                    "last_name": "*",
                    "username": "*"
                },
                "date": 1435987802,
                "text": "Testing"
            }
        }
    ]
    }

値を取得するために使用しようとしているコード。(ところでリクエストを使用)

content = json.loads(r)
msg = content['result'][0]['message'][0]['text]

しかし、うまくいきません。で を取得できましたが、 を取得update_idするcontent['result'][0]['update_id']方法がわかりませんtext

前もって感謝します!

4

2 に答える 2

2

messageはリストではなく、textその中のキーです:

msg = content['result'][0]['message']['text']
于 2015-07-04T05:41:41.703 に答える
1

[0]アフターを取り除く['message']

msg = content['result'][0]['message']['text']

ここmessageに辞書textがあり、その辞書にあるキーです。text通常の辞書と同じようにアクセスするだけです。

于 2015-07-04T05:42:48.187 に答える