我正在尝试创建自己的Telegram机器人作为项目,并且不想使用已经为我完成所有辛苦工作的任何库,因为我想为自己做这些自我学习。
我正在使用CPPRESTSDK,并尝试从电报中从JSON中获取值。
这是JSON的示例
{
"ok": true,
"result": [
{
"update_id": 534699960,
"message": {
"message_id": 159183,
"from": {
"id": HIDDEN,
"is_bot": false,
"first_name": "Hawke",
"username": "XXXXXXXX"
},
"chat": {
"id": HIDDEN,
"title": "CHANNEL_NAME_HIDDEN",
"username": "HIDDEN",
"type": "supergroup"
},
"date": 1548427328,
"text": "Nope, at work"
}
}
]
}
我正在尝试读取文本值,但是在尝试访问结果时找不到键名。从电报中检索JSON后,上述JSON将存储到文件中。
try {
string_t importFile = U("json.txt");
ifstream_t f(importFile);
stringstream_t s;
json::value v;
if (f) {
s << f.rdbuf();
f.close();
v = json::value::parse(s);
auto results_array = v.at(U("result")).as_array();
}
}
catch (web::json::json_exception& excep) {
std::cout << excep.what();
}