docs: add comprehensive beginner's guide
Added BEGINNER-GUIDE.md with step-by-step instructions for complete beginners with zero MCP knowledge. Covers: - Clear explanation of what this is and why you'd want it - Prerequisites checklist - Detailed Telegram bot creation (with example Q&A) - Installation with multiple methods (git and download) - MCP configuration for different Claude installations - Testing and verification steps - Comprehensive troubleshooting section - Keeping the bridge running after restarts Changes: - Created BEGINNER-GUIDE.md with hand-holding explanations - Added prominent link to beginner guide in README - Assumes zero prior knowledge of MCP or Telegram bots - Includes real examples and expected outputs - Troubleshooting for common beginner mistakes This ensures anyone can set up the bridge, regardless of technical experience level. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
298
BEGINNER-GUIDE.md
Normal file
298
BEGINNER-GUIDE.md
Normal file
@@ -0,0 +1,298 @@
|
||||
# Complete Beginner's Guide
|
||||
|
||||
**Never used an MCP server before? Start here!**
|
||||
|
||||
## What Is This?
|
||||
|
||||
This lets **Claude send you messages on Telegram** (the messaging app on your phone). Claude can:
|
||||
- Send you notifications when tasks finish
|
||||
- Ask you questions and wait for your answer
|
||||
- Check messages you send to it
|
||||
|
||||
Think of it like giving Claude a phone number to text you.
|
||||
|
||||
## What You Need
|
||||
|
||||
Before starting, make sure you have:
|
||||
|
||||
- [ ] **Telegram app** installed on your phone ([Get it here](https://telegram.org/))
|
||||
- [ ] **Claude Code** or **Claude Desktop** installed
|
||||
- [ ] **Basic terminal/command line** knowledge (how to run commands)
|
||||
- [ ] **10 minutes** of setup time
|
||||
|
||||
## Step-by-Step Setup
|
||||
|
||||
### Part 1: Create a Telegram Bot (5 minutes)
|
||||
|
||||
A "bot" is like a robot contact in Telegram that your computer can control.
|
||||
|
||||
1. **Open Telegram** on your phone or computer
|
||||
|
||||
2. **Search for** `@BotFather` (this is Telegram's official bot-making bot)
|
||||
|
||||
3. **Start a chat** with BotFather and send this message:
|
||||
```
|
||||
/newbot
|
||||
```
|
||||
|
||||
4. **BotFather will ask you questions:**
|
||||
|
||||
Question: "Alright, a new bot. How are we going to call it?"
|
||||
→ Answer: `My Claude Assistant` (or any name you want)
|
||||
|
||||
Question: "Good. Now let's choose a username"
|
||||
→ Answer: `my_claude_bot_123` (must end in `bot` and be unique)
|
||||
|
||||
5. **BotFather gives you a token** - It looks like this:
|
||||
```
|
||||
123456789:ABCdefGHIjklMNOpqrsTUVwxyz-1234567890
|
||||
```
|
||||
|
||||
**IMPORTANT:** Copy this token! You'll need it in a minute.
|
||||
Keep it secret - anyone with this token can control your bot!
|
||||
|
||||
6. **Find your bot** in Telegram search and open a chat with it
|
||||
(It won't respond yet - that's normal!)
|
||||
|
||||
### Part 2: Install the Bridge (3 minutes)
|
||||
|
||||
Now we install the software that connects Claude to your Telegram bot.
|
||||
|
||||
1. **Download this project:**
|
||||
|
||||
**Option A:** If you have git:
|
||||
```bash
|
||||
git clone https://github.com/RichardDillman/claude-telegram-bridge.git
|
||||
cd claude-telegram-bridge
|
||||
```
|
||||
|
||||
**Option B:** No git?
|
||||
- Go to https://github.com/RichardDillman/claude-telegram-bridge
|
||||
- Click green "Code" button → "Download ZIP"
|
||||
- Unzip it
|
||||
- Open terminal in that folder
|
||||
|
||||
2. **Install dependencies:**
|
||||
```bash
|
||||
pnpm install
|
||||
```
|
||||
|
||||
Don't have `pnpm`? Install it first:
|
||||
```bash
|
||||
npm install -g pnpm
|
||||
```
|
||||
|
||||
Don't have `npm`? [Install Node.js](https://nodejs.org/) (it includes npm)
|
||||
|
||||
3. **Set up your bot token:**
|
||||
```bash
|
||||
cp .env.example .env
|
||||
```
|
||||
|
||||
Now edit `.env` file (use any text editor):
|
||||
- Replace `your_bot_token_here` with the token BotFather gave you
|
||||
- Save the file
|
||||
|
||||
4. **Build and start the bridge:**
|
||||
```bash
|
||||
pnpm build
|
||||
pnpm dev
|
||||
```
|
||||
|
||||
You should see: `🤖 Telegram bot started`
|
||||
|
||||
**Keep this terminal window open!** The bridge needs to stay running.
|
||||
|
||||
5. **Activate your bot:**
|
||||
- Go to Telegram
|
||||
- Find the chat with your bot
|
||||
- Send this message: `/start`
|
||||
- Bot should reply with "Claude Telegram Bridge Active"
|
||||
|
||||
✅ Your bridge is now working!
|
||||
|
||||
### Part 3: Connect Claude to the Bridge (2 minutes)
|
||||
|
||||
Now we tell Claude about your Telegram bridge.
|
||||
|
||||
1. **Find where your bridge is installed:**
|
||||
|
||||
Open a NEW terminal window (keep the first one running!) and type:
|
||||
```bash
|
||||
cd claude-telegram-bridge
|
||||
pwd
|
||||
```
|
||||
|
||||
Copy the output - it's your "bridge path"
|
||||
Example: `/Users/yourname/claude-telegram-bridge`
|
||||
|
||||
2. **Create or edit your MCP config file:**
|
||||
|
||||
**For Claude Code (CLI):**
|
||||
|
||||
Create a file at: `~/.config/claude-code/settings/mcp.json`
|
||||
|
||||
Don't know how? Run this:
|
||||
```bash
|
||||
mkdir -p ~/.config/claude-code/settings
|
||||
nano ~/.config/claude-code/settings/mcp.json
|
||||
```
|
||||
|
||||
**For Claude Desktop:**
|
||||
|
||||
Already have settings → skip to next step
|
||||
|
||||
3. **Add this configuration:**
|
||||
|
||||
Paste this (replace `/path/to/...` with your bridge path from step 1):
|
||||
|
||||
```json
|
||||
{
|
||||
"mcpServers": {
|
||||
"telegram": {
|
||||
"command": "node",
|
||||
"args": [
|
||||
"/path/to/claude-telegram-bridge/dist/mcp-server.js"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
**Real example:**
|
||||
```json
|
||||
{
|
||||
"mcpServers": {
|
||||
"telegram": {
|
||||
"command": "node",
|
||||
"args": [
|
||||
"/Users/john/claude-telegram-bridge/dist/mcp-server.js"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Save the file (Ctrl+O, Enter, Ctrl+X in nano)
|
||||
|
||||
4. **Restart Claude Code** or **Claude Desktop**
|
||||
|
||||
## Testing It Out
|
||||
|
||||
Now let's make sure everything works!
|
||||
|
||||
1. **Open Claude** (CLI or Desktop)
|
||||
|
||||
2. **Ask Claude to test it:**
|
||||
|
||||
Type this to Claude:
|
||||
```
|
||||
Send me a test notification via Telegram
|
||||
```
|
||||
|
||||
3. **Check your phone** - You should get a Telegram message!
|
||||
|
||||
4. **If it worked:** 🎉 You're done! Claude can now message you.
|
||||
|
||||
5. **If it didn't work:** See troubleshooting below
|
||||
|
||||
## What Can Claude Do Now?
|
||||
|
||||
Tell Claude things like:
|
||||
|
||||
- "When you finish running the tests, send me a notification"
|
||||
- "If there are any errors, ask me via Telegram what to do"
|
||||
- "Check if I've sent you any messages on Telegram"
|
||||
|
||||
Claude will automatically use the Telegram tools when appropriate!
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### "Bridge not running" or "Connection refused"
|
||||
|
||||
**Problem:** The bridge stopped or never started
|
||||
|
||||
**Fix:**
|
||||
```bash
|
||||
cd claude-telegram-bridge
|
||||
pnpm dev
|
||||
```
|
||||
Keep this terminal open!
|
||||
|
||||
**Want it to run in background?**
|
||||
```bash
|
||||
pnpm daemon # Starts in background
|
||||
pnpm logs # View logs
|
||||
pnpm stop # Stop it
|
||||
```
|
||||
|
||||
### "Tool not found" or "MCP server not found"
|
||||
|
||||
**Problem:** Path in config is wrong
|
||||
|
||||
**Fix:**
|
||||
1. Find the correct path:
|
||||
```bash
|
||||
cd claude-telegram-bridge
|
||||
pwd
|
||||
ls dist/mcp-server.js # Should say "dist/mcp-server.js"
|
||||
```
|
||||
|
||||
2. Update your MCP config with the correct path
|
||||
|
||||
3. Restart Claude
|
||||
|
||||
### "No Telegram messages"
|
||||
|
||||
**Problem:** Bot not initialized
|
||||
|
||||
**Fix:**
|
||||
1. Open Telegram
|
||||
2. Find your bot
|
||||
3. Send: `/start`
|
||||
4. Try again
|
||||
|
||||
### "Token is wrong" or "Unauthorized"
|
||||
|
||||
**Problem:** Bot token is incorrect
|
||||
|
||||
**Fix:**
|
||||
1. Go back to BotFather in Telegram
|
||||
2. Send: `/mybots`
|
||||
3. Select your bot → "API Token"
|
||||
4. Copy the new token
|
||||
5. Update `.env` file
|
||||
6. Restart bridge: `pnpm dev`
|
||||
|
||||
## Keeping It Running
|
||||
|
||||
**Every time you restart your computer:**
|
||||
|
||||
The bridge stops! You need to start it again:
|
||||
```bash
|
||||
cd claude-telegram-bridge
|
||||
pnpm daemon # Runs in background
|
||||
```
|
||||
|
||||
Check if it's running:
|
||||
```bash
|
||||
curl http://localhost:3456/health
|
||||
```
|
||||
|
||||
Should show: `{"status":"running"...}`
|
||||
|
||||
## Next Steps
|
||||
|
||||
- Read [README.md](README.md) for advanced features
|
||||
- See [CONTRIBUTING.md](CONTRIBUTING.md) to customize the bridge
|
||||
- Check [MCP Protocol docs](https://modelcontextprotocol.io/) to learn more about MCP
|
||||
|
||||
## Still Stuck?
|
||||
|
||||
1. Check the Issues: https://github.com/RichardDillman/claude-telegram-bridge/issues
|
||||
2. Open a new issue with:
|
||||
- What step you're on
|
||||
- Error message (if any)
|
||||
- What you tried
|
||||
|
||||
We'll help you get it working!
|
||||
Reference in New Issue
Block a user