← 全部技能

telegram

v0.1.0

用个人号(MTProto)收发 Telegram:把文本/图片/视频/相册发到指定 chat,也读某个 chat 的消息(只读,不回读媒体文件)

什么时候用要读某个 Telegram 群/频道/私聊的消息(最近几条、某天之后、某个话题),或要把内容(文本/图片/视频/相册/话题/Markdown)发到频道/群/私聊,或要查目标 chat 的 id、确认登录态时

组合应用 由多个技能协作完成 全平台

怎么装

一次装齐 按顺序执行 2 条

1pi install git:gitea.vhkd.top/pi-hub/skill-interface@v0.1.4依赖
2pi install git:gitea.vhkd.top/pi-hub/telegram@v0.1.0本体
Pipi install git:gitea.vhkd.top/pi-hub/telegram@v0.1.0

装完跑 pi-skill telegram check。

先准备什么

python3运行环境

Telethon 工作进程跑在 local/skills/telegram/venv 里,由 setup --deps 用 python3 -m venv 建;telethon/python-socks 随 venv 装,用 status 查

brew install python3
scutil命令

只在 macOS 上自动读系统代理(scutil --proxy);读不到就退回环境变量/直连,不是硬前置

不用装:macOS 自带;Linux/Windows 上这一条可忽略(用 HTTPS_PROXY 环境变量或 setup --proxy)

要先配什么

apiId 必配

Telegram API ID(my.telegram.org → API development tools 里的 App api_id)

你的 Telegram api_id 是多少?

apiHash 必配 私密

Telegram API hash(与 api_id 成对,等同密钥)

你的 Telegram api_hash 是多少?

proxy 可选

连 Telegram 走的代理(127.0.0.1:7890 或 socks5://host:port;留空=直连)

要经哪个代理连 Telegram?(留空 = 直连)

python 可选

跑 Telethon 工作进程的解释器(缺省用 local/skills/telegram/venv 里的 python)

要用哪个 python 跑 telethon?

常用命令

status自检:依赖 / 凭据 / 登录态
setup装依赖(--deps)或写入 api_id / api_hash
login两步登录:先发码,再填码(含 2FA)
chats列出/搜索对话,拿目标 chat 的 id 或 @username
read读消息:--chat 必给;--limit/--since/--topic/--search 可选,按时间正序回 id/时间/发言人/类型/正文
send会改状态发文本/图片/视频/相册(+caption、话题),回读 message_id
delete会改状态删除自己发的消息(默认预览,--yes 才删)