【发布时间】:2018-02-27 04:41:34
【问题描述】:
目前,我正在使用 python 3 在电报上做一个货币转换器机器人。
def on_callback_query(msg):
query_id, from_id, query_data = telepot.glance(msg, flavor='callback_query')
print('Callback Query:', query_id, from_id, query_data)
url = "http://api.fixer.io/latest?base=SGD&symbols="
symbols = query_data
response = requests.get(url + symbols)
data = response.json()
print(data)
if(query_data == 'SGD'):
bot.sendMessage(from_id, data)
elif (query_data == 'EUR'):
bot.sendMessage(from_id, data)
这里的数据将在我的电报聊天中输出 {'rates': {'EUR': 0.62177}, 'base': 'SGD', 'date': '2017-09-18'}。有没有美化输出,即去掉大括号和引号?
【问题讨论】:
-
试图使用 split 内置函数,但是 'dict' object has no attribute 'split' 发现错误
标签: json python-3.x bots telegram