gpt4 book ai didi

python - 在 Json 中转换字典循环 python

转载 作者:行者123 更新时间:2023-12-04 10:13:06 25 4
gpt4 key购买 nike

我正在编写一个新的电报机器人。我创建了一个循环来插入变量 i在字典里dic描述一个新按钮。但是当我转换 dic在 Json 字典中,它给了我这个问题。

import botogram
import json

bot = botogram.create("1210935912:AAG4X8vHlXLM3jQWnxFKDB2NsZ6pqTQM7lQ")
list = ["La","Alaska","New Delhi"]
bot.about = "Benvenuti"
@bot.command("start")
def start_command(chat, message):
for i in list:
dict = {
'chat_id': chat.id,
'text': 'Where are you?',
'reply_markup': {
'keyboard': [[
{'text': i},
{'text': 'Action B'},
],
[
{
'text': 'Use geolocation',
'request_location': True,
},
],
],
'resize_keyboard': True,
'one_time_keyboard': True,
'selective': True,
}
}
bot.api.call('sendMessage', json.loads(dict))

if __name__ == "__main__":
bot.run()

输出:
TypeError: the JSON object must be str, bytes or bytearray, not dict

最佳答案

json 是数据结构的文本表示。
json.loads将 json 字符串转换为字典。由于您已经有一个字典,并且想要一个 json 字符串,您应该使用 json.dumps方法。

关于python - 在 Json 中转换字典循环 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61229190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com