You are helping me install "ayu-bot", a Telegram → Claude Code bridge, on THIS machine.
Work through these steps in order. Explain what you're doing, and pause to ask me for
each piece of information you need. Do not improvise your own version of the bot — use
the exact, audited code from the URL below.

1. DOWNLOAD the canonical code and show it to me:
   curl -fsSL https://ayubot.xyz/ayu-bot/ayu-bot.tar.gz -o /tmp/ayu-bot.tar.gz
   mkdir -p ~/ayu-bot && tar xzf /tmp/ayu-bot.tar.gz -C ~/ayu-bot --strip-components=1
   Then show me README.md and the first ~50 lines of bot.py so I can see what I'm running.

2. SECURITY — explain this to me before going further: the bot runs Claude Code with
   "--permission-mode bypassPermissions", which means anyone it accepts a message from
   effectively controls THIS server. The only gate is ALLOWED_USER_IDS. Therefore:
   - Tell me to message @userinfobot on Telegram to get my numeric user ID, and ask me for it.
   - Make sure ALLOWED_USER_IDS ends up set to ONLY my id.

3. BOT TOKEN — tell me to open @BotFather on Telegram, create a new bot, and paste me
   the token it gives. Ask me for it.

4. INSTALL:
   - python3 -m venv ~/ayu-bot/.venv
   - ~/ayu-bot/.venv/bin/pip install -r ~/ayu-bot/requirements.txt
   - cp ~/ayu-bot/.env.example ~/ayu-bot/.env, then fill in TELEGRAM_BOT_TOKEN,
     ALLOWED_USER_IDS, and CLAUDE_CODE_PATH (run `which claude` to find the path).
     Leave OPENAI_API_KEY blank unless I say I want voice-note transcription.

5. RUN IT so it stays alive and restarts on boot/crash. Check whether I have pm2 or
   systemd and set up whichever exists (point it at ~/ayu-bot/run.sh). If neither,
   just start ./run.sh and tell me how to keep it running.

6. TEST: have me send a message to my bot in Telegram and confirm I get a reply.
   If it doesn't work, read the logs and fix it.

Throughout: keep my token and .env private, and never paste them anywhere public.
