网上有很多 Telegram API 库,但没有任何一个库演示如何执行复杂场景,例如从频道下载所有照片、监控用户在线状态或注册新账户。本项目旨在改善这一现状:现在您可以轻松创建新场景,并一键执行现有场景。
使用官方 Android 客户端的 Telegram API。
Telegram 协议 https://core.telegram.org/ 提供了技术详尽且完整的文档,但并未涵盖使用场景。我们的目标是制作一个库,实现一些真实的 OSINT 使用场景,包括:
首先,通过 composer 将库添加到您的应用:
composer require postuf/telegram-api-lib
要查看使用示例,请转到 examples 目录。您需要生成认证密钥,运行 php registration.php 来获取。现在一切就绪,您可以运行任何示例,例如 php parseGroupMembers.php,并查看输出。
默认启用详细日志(所有发送/接收的消息),添加 --info 参数以关闭。
docker build -t telegram-osint-lib .
docker run -d -t --name tg-osint-lib telegram-osint-lib
docker exec -it tg-osint-lib /bin/bash
php examples/registration.php
当您在注册脚本中获得 AuthKey 后,可以按以下方式使用它:
docker exec --env BOT=your-auth-key -i tg-osint-lib php examples/monitorNumbers.php -n 123123123
# 如果将密钥保存到文件
docker exec --env BOT=@auth-key-filename-in-docker -i tg-osint-lib php examples/monitorNumbers.php -n 123123123
不支持 2FA。