javascript - Google Sheets Apps 脚本用于确定 Telegram 群组中的管理员

标签 javascript google-apps-script telegram-bot

我正在开发一个 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/

相关文章:

javascript - 页面加载时的语义 UI 转换

javascript - 遍历 div 数组

javascript - PHP - 如何使用 JavaScript AJAX 发送文本区域值并将其输出为 .txt 文件以供浏览器下载?

javascript - getFiles 和 getFolders 总是只返回一个文件/文件夹

python - 在 openshift 上运行无限循环的简单 python 应用程序

javascript - 将字符串中的所有加号 (+) 替换为空格

google-apps-script - 无法运行绑定(bind)到新空白文档的微不足道的应用程序脚本 - 获取 "This app is blocked"

javascript - HtmlService 表单 - 动态下拉列表

php - 电报机器人 : using offset in getUpdates method

amazon-web-services - AWS Lambda 按顺序处理来自电报机器人的请求并且无法扩展