我正在开发一个 Telegram 机器人,需要确定谁是群组中的管理员
使用 JavaScript 并调用以下方法开发了 Google Web App 获取聊天管理员 使用此方法获取聊天中的管理员列表。成功时,返回一个 ChatMember 对象数组,其中包含有关所有聊天管理员的信息
此方法返回以下内容: [20-03-14 17:14:23:403 美国东部时间]
{"ok":true,
"result":
[{"user":{"id":810784352,"is_bot":false,"first_name":"Rafael","last_name":"Vasconcelos"},"status":"administrator","can_be_edited":false,"can_change_info":true,"can_delete_messages":true,"can_invite_users":true,"can_restrict_members":true,"can_pin_messages":true,"can_promote_members":false},
{"user":{"id":1021450393,"is_bot":false,"first_name":"Mauro","last_name":"Ramires"},"status":"administrator","can_be_edited":false,"can_change_info":true,"can_delete_messages":true,"can_invite_users":true,"can_restrict_members":true,"can_pin_messages":true,"can_promote_members":false},
{"user":{"id":998081853,"is_bot":false,"first_name":"Filipe","last_name":"Lima"},"status":"administrator","can_be_edited":false,"can_change_info":true,"can_delete_messages":true,"can_invite_users":true,"can_restrict_members":true,"can_pin_messages":true,"can_promote_members":false},
{"user":{"id":962548471,"is_bot":false,"first_name":"Trajano","last_name":"Roberto","username":"TrajanoRoberto","language_code":"en"},"status":"creator"},
{"user":{"id":307271095,"is_bot":false,"first_name":"Leandro","last_name":"Silva","username":"Leandro_CRF"},"status":"administrator","can_be_edited":false,"can_change_info":true,"can_delete_messages":true,"can_invite_users":true,"can_restrict_members":true,"can_pin_messages":true,"can_promote_members":false}
]
}
问题: 我正在努力寻找正确的 JavaScript 语法来阅读: id、名字和姓氏 对于该方法返回的响应 获取聊天管理员
提前感谢您的帮助。
特拉哈诺·罗伯托
最佳答案
假设上述输出对象位于变量 obj
中,您可以使用以下代码片段来记录每个用户的详细信息:
var results = obj.result;
if (results.length > 0) {
for (var r in results) {
var user = results[r].user;
Logger.log([user.id, user.first_name, user.last_name])
}
}
要理解这一点,如果您解析该对象(在 tool like this 中),所有用户都位于 result
的数组中。每个用户的详细信息都在 user
中。
关于javascript - Google Sheets Apps 脚本用于确定 Telegram 群组中的管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60680479/