-2

我正在使用 Hangouts Chat API 制作机器人,但由于某种原因,我格式化的卡片让我出现语法错误。这是字典的变量:

bot_message = {
        "hangouts": {
            "header": {
                "title": article["title"],
                "subtitle": article["author"],
                "imageUrl": artile["urlToImage"]
            },
            {
                "widgets" [{
                    "buttons": [{
                        "textButton": {
                            "text": "Open this article on " + article["source"]["name"],
                            "onClick": {
                                "openLink": {
                                    "url": article["url"]
                                }
                            }
                        }
                    }]
                }]
            }
        }        # error occurs here
    }

基本上,我收到一个语法错误,说注释的大括号是无效的语法。有什么不匹配的吗?不应该有任何不匹配的东西,因为 VS Code(我现在正在使用的)会自动添加右括号。当错误在其他地方时,Python 是否有时会返回随机错误(就像在 Swift 中一样)?

有人可以指出错误吗?

4

1 回答 1

1

"widgets"后面需要一个冒号。

包含的对象"widgets"是一个没有字典键的值,这是没有意义的。结构如下所示:

bot_message = {"hangouts": {...}, {"widgets": [...]}}

它需要是:

bot_message = {"hangouts": {...}, "something": {"widgets": [...]}}

或者:

bot_message = {"hangouts": {...}, "widgets": [...]}
于 2020-06-26T08:51:25.920 回答