# Telegram Bot — инструкция по настройке

## 1. Создать бота

1. Открой @BotFather в Telegram
2. Напиши `/newbot`
3. Придумай имя и username (например `LifeCRMBot`)
4. Скопируй **токен** (выглядит как `1234567890:AAFxxx...`)

## 2. Узнать свой chat_id

1. Напиши боту @userinfobot
2. Он ответит твоим ID (число, например `123456789`)

## 3. Вставить токен и chat_id

В файлах `bot.php` и `cron.php` найди строки:

```php
define('BOT_TOKEN', '');        // ← вставить токен
define('ALLOWED_CHAT_ID', ''); // ← вставить свой chat_id
```

В `cron.php` также смени секрет:

```php
define('CRON_SECRET', 'change_me_to_random_string'); // придумай любую строку
```

## 4. Залить файлы на хостинг

Все файлы в одну папку (туда же где `index.html` и `api.php`):
```
index.html
api.php
bot.php
cron.php
.htaccess
data/
```

## 5. Установить webhook

Открой в браузере (подставь свои данные):

```
https://api.telegram.org/bot{ТОКЕН}/setWebhook?url=https://yourdomain.com/path/bot.php
```

Должно ответить: `{"ok":true,"result":true}`

Проверка:
```
https://api.telegram.org/bot{ТОКЕН}/getWebhookInfo
```

## 6. Настроить cron уведомления

### Вариант A — cPanel Cron Jobs (если есть)

В cPanel → Cron Jobs добавить:

```
# Утренняя сводка в 9:00
0 9 * * * /usr/bin/php /home/user/public_html/path/cron.php morning

# Проверка дедлайнов каждые 4 часа
0 */4 * * * /usr/bin/php /home/user/public_html/path/cron.php deadlines
```

### Вариант B — cron-job.org (бесплатный внешний cron)

1. Зарегистрируйся на https://cron-job.org
2. Создай два задания:

**Утренняя сводка:**
- URL: `https://yourdomain.com/path/cron.php?mode=morning&secret=YOUR_SECRET`
- Расписание: каждый день в 9:00

**Дедлайн-алерты:**
- URL: `https://yourdomain.com/path/cron.php?mode=deadlines&secret=YOUR_SECRET`
- Расписание: каждые 4 часа

## 7. Готово!

Напиши боту `/start` — появится меню с кнопками.

## Что умеет бот

**Клиенты:**
- Добавить нового клиента (пошагово: имя → телефон → проект)
- Посмотреть список
- Сменить статус кнопками
- Увидеть кто не пополнил карту

**Финансы:**
- Добавить доход/расход/долг: `5000 аренда`
- Посмотреть список и баланс

**Задачи:**
- Добавить: `Название | Проект | 2026-05-25`
- Отметить выполненной кнопкой
- Посмотреть просроченные

**Заметки:**
- Отправить текст → сохраняется как заметка
- С заголовком: `Идея | Текст заметки`

**Трекер:**
- Ввести данные: `3000, 8, 7.5, 30` (доход, настроение, сон, спорт)

**Уведомления (cron):**
- Утренняя сводка: задачи/платежи на сегодня, кто не пополнил, баланс
- Алерты: напоминания за 2 дня и в день дедлайна
