ๅบไบ Telegram ๅ WhatsApp ็่ชๅจๅๆถๆฏๅทฅๅ ท้๏ผๆไพ Web DOM ๆไฝใMTProto ๅ่ฎฎๅ MCP Server ๅค็ง่ฝๅใ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๅ
ฅๅฃๅฑ โ
โ mcp_server.py โโโ Claude/Cursor ็ญ AI ๅฎขๆท็ซฏ่ฐ็จ โ
โ main.py โโโ ๆฌๅฐ CLI โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๅบ็จๅฑ (src/agent/) โ
โ chatbot.py โโโ Telegram ๅฏน่ฏๅผๆ โ
โ runtime_control.py โโโ ่ฟ่กๆถๆงๅถ้ขๆฟ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๆ่ฝๅฑ (src/skills/) โ
โ telegram/ โโโ Telethon (MTProto) โ
โ telegram_web/ โโโ Playwright (Web DOM) โ
โ โโ telegram_mcp_server.py โโโ MCP ๅทฅๅ
ทๆณจๅ โ
โ whatsapp_web/ โโโ Playwright (็ฌ็ซ Chromium) โญ ๆฐๅข โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๆ ธๅฟๅฑ (src/core/) โ
โ config.py โโโ ้
็ฝฎ็ฎก็ โ
โ logger.py โโโ ๆฅๅฟ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๆฐๆฎๅฑ (data/) โ
โ telegram_web_state/ โโโ ๆต่งๅจ็ถๆ โ
โ whatsapp_web_state/ โโโ WhatsApp storage_state โญ ๆฐๅขโ
โ telegram_sessions/ โโโ Telethon Session โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
# ๅ
้
git clone https://github.com/superkonka/im-bot.git
cd im-bot
# ๅฎ่ฃ
ไพ่ต
.venv/bin/pip install -r requirements.txt็ฏๅขๅ้:
export KIMI_API_KEY="sk-your-key"
export TELEGRAM_API_ID="12345678"
export TELEGRAM_API_HASH="your-hash"้ ็ฝฎๅฐ Claude Desktop๏ผ
// ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"telegram": {
"command": "/Users/konka/im-bot/.venv/bin/python",
"args": ["/Users/konka/im-bot/mcp_server.py", "telegram"]
},
"whatsapp": {
"command": "/Users/konka/im-bot/.venv/bin/python",
"args": ["/Users/konka/im-bot/mcp_server.py", "whatsapp"]
}
}
}้ๅฏ Claude ๅ๏ผ็ดๆฅ่ฏด่ฏ๏ผ
- "ๅธฎๆ็็ Telegram ๆไปไนๆฐๆถๆฏ"
- "่ฏปๅๆๅๅฐๆณข็่ๅคฉ่ฎฐๅฝ"
- "ๅๅคๅฐๆณข่ฏด้กน็ฎ่ฟๅบฆๆญฃๅธธ"
- "็็ WhatsApp ๆไปไนๆฐๆถๆฏ"
- "้่ฟ WhatsApp ็ปๅฐๆณขๅๆถๆฏ"
# ่ฟ่ก Skill ๆผ็คบ๏ผๆต่งๅจ็ปๅฝ + ๆถๅๆถๆฏ๏ผ
.venv/bin/python src/skills/telegram_web/demo.py
# ๆๅ Web Session โ Telethon StringSession
.venv/bin/python src/skills/telegram_web/session_extractor.py
# ๅฏๅจๅฏน่ฏๅผๆ
.venv/bin/python main.py agent
# WhatsApp Web Skill ๆผ็คบ โญ ๆฐๅข
.venv/bin/python src/skills/whatsapp_web/demo.pyim-bot/
โโโ mcp_server.py # โญ MCP Server ไธปๅ
ฅๅฃ
โโโ main.py # CLI ๅ
ฅๅฃ
โโโ requirements.txt
โโโ README.md # ๆฌๆๆกฃ
โ
โโโ src/ # ๆบ็
โ โโโ config.py # ้
็ฝฎ็ฎก็
โ โโโ logger.py # ๆฅๅฟ
โ โโโ helpers.py # ้็จๅทฅๅ
ท
โ โโโ chatbot.py # ๅฏน่ฏๅผๆ
โ โโโ runtime_control.py # ่ฟ่กๆถๆงๅถ
โ โ
โ โโโ skills/ # ๆ่ฝๅฑ
โ โโโ telegram/ # MTProto ๆนๆก
โ โ โโโ skill.py
โ โ โโโ session_manager.py
โ โ โโโ types.py
โ โโโ telegram_web/ # Web DOM ๆนๆก (Telegram)
โ โ โโโ skill.py
โ โ โโโ telegram_mcp_server.py
โ โ โโโ session_extractor.py
โ โ โโโ crawler_loop.py
โ โ โโโ demo.py
โ โโโ whatsapp_web/ # Web DOM ๆนๆก (WhatsApp) โญ ๆฐๅข
โ โโโ __init__.py
โ โโโ skill.py
โ โโโ whatsapp_mcp_server.py โโโ MCP ๅทฅๅ
ทๆณจๅ โญ ๆฐๅข
โ โโโ demo.py
โ
โโโ data/ # ่ฟ่กๆถๆฐๆฎ๏ผgitignored๏ผ
โโโ telegram_web_state/ # ๆต่งๅจ็ปๅฝ็ถๆ
โโโ whatsapp_web_state/ # WhatsApp ็ปๅฝ็ถๆ โญ ๆฐๅข
โโโ telegram_sessions/ # Telethon Session
ๅฝๅ็ๆฌ๏ผv2.3.0 MVP โ ๅ่ฝๅฏ็จ๏ผๆ็ปญ่ฟญไปฃไธญใ
ๆฅ็่ฏฆ็ปๅพ ๅๆธ ๅๅๆน่ฟ่ฎกๅ โ TODO.md
| ่ฝๅ | ่ทฏๅพ | ่ฏดๆ |
|---|---|---|
| Web ๆซ็ ็ปๅฝ | telegram_web/demo.py |
ๆต่งๅจๆๅผ Telegram Web๏ผๆซ็ ๅณๅฏ |
| Session ๆๅ | telegram_web/session_extractor.py |
Web ็ปๅฝๆ โ Telethon StringSession |
| MCP ๅทฅๅ ท้ | telegram_web/telegram_mcp_server.py |
Claude/Cursor ่ฐ็จ๏ผๅ ฑ 15 ไธชๅทฅๅ ท |
| MTProto ๆ่ฝ | telegram/skill.py |
Telethon ๅ็ๅ่ฎฎ |
| ๅฏน่ฏๅผๆ | agent/chatbot.py |
LLM + ็ญ็ฅ็บฆๆ + ้ฟๆ่ฎฐๅฟ |
| WhatsApp Web | whatsapp_web/skill.py โญ |
Playwright ็ฌ็ซๅฎไพ๏ผๆซ็ ็ปๅฝใๆถๆฏๆถๅใ็พค้พๆฅๅ ๅ ฅ |
้ ็ฝฎๅฐ Claude Desktop ๅ๏ผๅฏ็ดๆฅ้่ฟ่ช็ถ่ฏญ่จ่ฐ็จ๏ผ
| ๅทฅๅ ท | ๅ่ฝ | ็คบไพๆไปค |
|---|---|---|
get_chat_list |
่ทๅ่ๅคฉๅ่กจ | "็็ๆๆ่ฟๆๅชไบ่ๅคฉ" |
get_messages |
่ทๅๆๅฎ่ๅคฉ็ๆถๆฏ | "่ฏปๅๆๅๅฐๆณข็ๆ่ฟๆถๆฏ" |
get_unread_summary |
่ทๅๆช่ฏปๆถๆฏๆ่ฆ | "ๆไปไนๆฐๆถๆฏๅ" |
get_chat_info |
่ทๅ่ๅคฉ่ฏฆๆ ๏ผๆๅๆฐใ็ฑปๅ็ญ๏ผ | "่ฟไธช็พคๆๅคๅฐไบบ" |
search_chat |
ๆ็ดข่ๅคฉๆ่็ณปไบบ | "ๆ็ดขๅฐๆณข็่ๅคฉ" |
get_contacts |
่ทๅ่็ณปไบบๅ่กจ | "ๅๅบๆ็่็ณปไบบ" |
get_message_by_keyword |
ๆๅ ณ้ฎ่ฏๆ็ดขๆถๆฏ | "ๆพไธไธๅ ณไบ้กน็ฎ็ๆถๆฏ" |
get_contact_info |
่ทๅๅฝๅ่ดฆๅทไฟกๆฏ | "ๆ็ปๅฝ็ๆฏๅชไธช่ดฆๅท" |
| ๅทฅๅ ท | ๅ่ฝ | ็คบไพๆไปค |
|---|---|---|
send_message |
ๅ้ๆถๆฏ | "ๅๅคๅฐๆณข่ฏด้กน็ฎ่ฟๅบฆๆญฃๅธธ" |
reply_to_message |
ๅๅค็นๅฎๆถๆฏ | "ๅๅคๅฐๆณขๅๆ้ฃๆกๆถๆฏ" |
forward_message |
่ฝฌๅๆถๆฏ | "ๆ่ฟๆกๆถๆฏ่ฝฌๅๅฐๅทฅไฝ็พค" |
delete_message |
ๅ ้ค่ชๅทฑๅ้็ๆถๆฏ | "ๅ ๆๆๅๆๅ็้ฃๆก" |
mark_as_read |
ๆ ่ฎฐๅทฒ่ฏป | "ๆ่ฟไบๆถๆฏๆ ไธบๅทฒ่ฏป" |
pin_chat |
็ฝฎ้กถ/ๅๆถ็ฝฎ้กถ่ๅคฉ | "็ฝฎ้กถ่ฟไธช็พค" |
archive_chat |
ๅฝๆกฃ่ๅคฉ | "ๅฝๆกฃ่ฟไธช่ๅคฉ" |
| ๅทฅๅ ท | ๅ่ฝ | ็คบไพๆไปค |
|---|---|---|
get_chat_list |
่ทๅ่ๅคฉๅ่กจ | "็็ๆ็ WhatsApp ๆๅชไบ่ๅคฉ" |
get_messages |
่ทๅๆๅฎ่ๅคฉ็ๆถๆฏ | "่ฏปๅ WhatsApp ไธๅฐๆณข็ๆถๆฏ" |
get_unread_summary |
่ทๅๆช่ฏปๆถๆฏๆ่ฆ | "WhatsApp ๆไปไนๆฐๆถๆฏๅ" |
send_message |
ๅ้ๆถๆฏ | "็จ WhatsApp ็ปๅฐๆณขๅๆถๆฏ" |
search_chat |
ๆ็ดข่ๅคฉๆ่็ณปไบบ | "ๅจ WhatsApp ๆ็ดขๅฐๆณข" |
join_group_link |
้่ฟ้พๆฅๅ ๅ ฅ็พค็ป | "ๅ ๅ ฅ่ฟไธช WhatsApp ็พค" |
get_contact_info |
่ทๅๅฝๅ่ดฆๅทไฟกๆฏ | "ๆ็ปๅฝ็ๆฏๅชไธช WhatsApp ่ดฆๅท" |
- Session ๆไปถ (
data/telegram_sessions/ๅdata/telegram_web_state/) ๅ ๅซ็ปๅฝๅญ่ฏ๏ผ่ฏทๅฟๆไบคๅฐ Git - ๅ้ๆถๆฏ ไผๅฎ้ ๅ้ๅฐ็ๅฎ่็ณปไบบ๏ผMCP Server ้ป่ฎคๅช่ฏป๏ผๅ้้ๆพๅผๆๆ
- Telegram ้ฃๆง๏ผ่ชๅจๅไธชไบบ่ดฆๅทๅญๅจๅฐๅท้ฃ้ฉ๏ผ่ฏทๆงๅถๅ้้ข็
- WhatsApp MCP Server โญ
- ๆฐๅข
whatsapp_mcp_server.py๏ผ7 ไธช MCP ๅทฅๅ ท mcp_server.pyๆฏๆtelegram/whatsappๅๅนณๅฐๅๆฐ- Claude Desktop ๅฏ้ ็ฝฎๅๆๅก็ฌ็ซ่ฟ่ก
- ไธ็ฐๆ Telegram MCP Server ๅฎๅ จ้็ฆป๏ผไบไธๅนฒๆฐ
- ๆฐๅข
- ๆฐๅข WhatsApp Web Skill โญ
- ๅบไบ Playwright ็ฌ็ซ Chromium ๅฎไพ
- ๆฏๆๆซ็ ็ปๅฝใ็ถๆๆไน ๅ๏ผstorage_state๏ผ
- ๆฏๆ่ๅคฉๅ่กจ่ฏปๅใๆถๆฏๆถๅ
- ๆฏๆ็พค้พๆฅๅ ๅ
ฅ๏ผ
join_group_link๏ผ - ่งฃๅณ WebBridge ๆ ๆณ็นๅป WhatsApp Web React ๅ ็ด ็้ฎ้ข
- ๅๅนณๅฐๆถๆ๏ผTelegram + WhatsApp๏ผๅไธบ Playwright๏ผ
- MCP Server ๅขๅผบ๏ผไป 5 ไธชๅทฅๅ
ทๆฉๅฑๅฐ 13 ไธช
- ๆฐๅข
search_chatโ ๆ็ดข่ๅคฉ/่็ณปไบบ - ๆฐๅข
reply_to_messageโ ๅๅค็นๅฎๆถๆฏ - ๆฐๅข
forward_messageโ ่ฝฌๅๆถๆฏ - ๆฐๅข
delete_messageโ ๅ ้ค่ชๅทฑๅ้็ๆถๆฏ - ๆฐๅข
mark_as_readโ ๆ ่ฎฐๅทฒ่ฏป - ๆฐๅข
get_chat_infoโ ่ทๅ่ๅคฉ่ฏฆๆ ๏ผๆๅๆฐใ็ฑปๅใๆ่ฟฐ็ญ๏ผ - ๆฐๅข
pin_chat/unpin_chatโ ็ฝฎ้กถ/ๅๆถ็ฝฎ้กถ - ๆฐๅข
archive_chatโ ๅฝๆกฃ่ๅคฉ - ๆฐๅข
get_contactsโ ่ทๅ่็ณปไบบๅ่กจ - ๆฐๅข
get_message_by_keywordโ ๆๅ ณ้ฎ่ฏๆ็ดขๆถๆฏ
- ๆฐๅข
- ๅบๅฑ Skill ๅขๅผบ๏ผ
TelegramWebSkillๆฐๅข 8 ไธชๆไฝๆนๆณ
- ้ๆๆถๆ๏ผๅผๅ ฅ Skills + Agent ๅๅฑ
- ๆฐๅข MCP Server๏ผๆฏๆ Claude Desktop ่ฐ็จ
- ๆฐๅข Web Session ๆๅๅจ๏ผๆต่งๅจๆซ็ โ Telethon๏ผ
- ๅ ้คๆง่ง่ง้ฉฑๅจๅฑ๏ผplatforms/ใim_bot.py ็ญ๏ผ
- Telegram ็จๆท่ดฆๅทๆจกๅผ
- ๅทฅไฝๆตๅฝๅถไธๅๆพ
- ๅๅง็ๆฌ๏ผWhatsApp + Telegram Web ่ง่ง่ชๅจๅ