AI Twitter Digest
Fetches tweets from AI/tech influencers via the AISA API, summarizes in Chinese using any available LLM (Claude → OpenAI → Gemini, auto-detected), and delivers a two-part digest to Discord:
- - Message 1: Text summary with
[原文链接] hyperlinks (no embed previews) - Message 2: Top 5 bare links rendered as Discord card previews
Setup
1. Run the setup wizard (required before first use)
CODEBLOCK0
The wizard will:
- - Auto-detect API keys from your environment and OpenClaw config
- Prompt for any missing keys (AISA, LLM, Discord channel)
- Test connectivity to AISA and your chosen LLM provider
- Write a
.env file — no manual editing needed
If you prefer manual setup, create scripts/.env with the following content:
CODEBLOCK1
Required config:
| Variable | Description |
|---|
| INLINECODE3 | Twitter data — aisa.one |
| INLINECODE4 |
discord /
whatsapp /
telegram /
slack /
signal |
|
DELIVERY_TARGET | Channel-specific target (see table below) |
| One of:
ANTHROPIC_API_KEY /
OPENAI_API_KEY /
GEMINI_API_KEY | LLM for summarization |
|
SUMMARY_LANGUAGE | Digest language —
Chinese (default),
English,
Japanese,
Korean,
Spanish,
French,
German, or any language name |
Delivery target format:
| Channel | Target format | Example |
|---|
| discord | INLINECODE22 | INLINECODE23 |
| whatsapp |
E.164 phone or
group:<id> |
+1234567890 |
| telegram |
@username or chat_id |
@mychannel |
| slack |
#channel-name |
#ai-digest |
| signal | E.164 phone number |
+1234567890 |
Card link previews (CARD_PREVIEWS) are Discord-only and auto-disabled on other channels.
2. Run manually
CODEBLOCK2
3. Schedule with OpenClaw cron
CODEBLOCK3
Customizing Accounts
Edit the ACCOUNTS list in scripts/monitor.py. See references/accounts.md for the default list and suggested additions.
Output Format
Message 1 — Summary:
CODEBLOCK4
Message 2 — Card previews:
CODEBLOCK5
How It Works
- 1. Fetches up to 20 tweets/account (AI-keyword filtered, with all-tweets fallback)
- Deduplicates against
STATE_FILE (capped at MAX_STORED_IDS) - Summarizes with first available LLM provider
- Posts two Discord messages: text digest + card preview links
- Updates dedup state file
AI Twitter Digest
通过 AISA API 获取 AI/科技领域影响者的推文,使用任意可用的 LLM(Claude → OpenAI → Gemini,自动检测)进行中文摘要,并向 Discord 发送两部分摘要:
- - 消息 1:文本摘要,附带 [原文链接] 超链接(无嵌入预览)
- 消息 2:前 5 条裸链接,以 Discord 卡片预览形式呈现
设置
1. 运行设置向导(首次使用前必需)
bash
python3 scripts/setup.py
向导将:
- - 从你的环境和 OpenClaw 配置中自动检测 API 密钥
- 提示输入任何缺失的密钥(AISA、LLM、Discord 频道)
- 测试与 AISA 及所选 LLM 提供商的连接
- 写入 .env 文件 — 无需手动编辑
如果你更倾向于手动设置,请创建 scripts/.env 文件,内容如下:
env
AISAAPIKEY=在此输入你的 aisa 密钥
DELIVERY_CHANNEL=discord
DELIVERY_TARGET=channel:在此输入你的频道 ID
SUMMARY_LANGUAGE=Chinese
ANTHROPICAPIKEY=
OPENAIAPIKEY=
GEMINIAPIKEY=
STATE_FILE=~/.ai-twitter-sent.json
MAXSTOREDIDS=500
CARD_PREVIEWS=true
必需配置:
| 变量 | 描述 |
|---|
| AISAAPIKEY | Twitter 数据 — aisa.one |
| DELIVERYCHANNEL |
discord / whatsapp / telegram / slack / signal |
| DELIVERY_TARGET | 频道特定目标(见下表) |
| 以下之一:ANTHROPIC
APIKEY / OPENAI
APIKEY / GEMINI
APIKEY | 用于摘要的 LLM |
| SUMMARY_LANGUAGE | 摘要语言 — Chinese(默认)、English、Japanese、Korean、Spanish、French、German,或任何语言名称 |
投递目标格式:
| 频道 | 目标格式 | 示例 |
|---|
| discord | channel:<id> | channel:1234567890 |
| whatsapp |
E.164 格式电话或 group:
| +1234567890 |
| telegram | @用户名 或 chat_id | @mychannel |
| slack | #频道名称 | #ai-digest |
| signal | E.164 格式电话号码 | +1234567890 |
卡片链接预览(CARD_PREVIEWS)仅限 Discord 使用,在其他频道上自动禁用。
2. 手动运行
bash
python3 scripts/monitor.py
3. 使用 OpenClaw cron 进行调度
bash
每天东部时间下午 3:30
openclaw cron add AI Twitter Digest 30 15 * \
python3 /path/to/ai-twitter-digest/scripts/monitor.py \
--timezone America/New_York
自定义账户
编辑 scripts/monitor.py 中的 ACCOUNTS 列表。默认列表及建议添加的账户请参阅 references/accounts.md。
输出格式
消息 1 — 摘要:
📊 AI 每日简报 — 2026年02月26日
- - Karpathy 发布了神经网络教程 | 原文链接
- - Sam Altman 表示 GPT-5 今年发布 | 原文链接
消息 2 — 卡片预览:
🔗 今日精选链接
https://x.com/karpathy/status/...
https://x.com/sama/status/...
工作原理
- 1. 每个账户获取最多 20 条推文(按 AI 关键词过滤,若无结果则回退到全部推文)
- 与 STATEFILE 进行去重(上限为 MAXSTORED_IDS)
- 使用第一个可用的 LLM 提供商进行摘要
- 发送两条 Discord 消息:文本摘要 + 卡片预览链接
- 更新去重状态文件