78 lines
2.2 KiB
Markdown
78 lines
2.2 KiB
Markdown
# 🤖 Настройка Telegram бота для отправки изображений
|
||
|
||
## Как работает:
|
||
|
||
Когда пользователь нажимает "скачать" в просмотрщике изображений:
|
||
1. Изображение отправляется через backend
|
||
2. Backend использует Telegram Bot API
|
||
3. Фото приходит в ЛС с ботом пользователю
|
||
|
||
---
|
||
|
||
## Настройка на сервере:
|
||
|
||
### 1. Убедитесь что TELEGRAM_BOT_TOKEN установлен
|
||
|
||
```bash
|
||
ssh root@ваш_IP
|
||
cd /var/www/nakama
|
||
nano .env
|
||
```
|
||
|
||
Проверьте строку:
|
||
```
|
||
TELEGRAM_BOT_TOKEN=ваш_реальный_токен_от_BotFather
|
||
```
|
||
|
||
### 2. Пользователь должен написать боту /start
|
||
|
||
Когда пользователь впервые откроет Mini App:
|
||
- Бот автоматически получит доступ для отправки сообщений
|
||
- Или пользователь должен написать боту `/start` один раз
|
||
|
||
---
|
||
|
||
## API Endpoint:
|
||
|
||
```
|
||
POST /api/bot/send-photo
|
||
{
|
||
"userId": "123456789",
|
||
"photoUrl": "https://example.com/image.jpg",
|
||
"caption": "Описание изображения"
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## Как использовать:
|
||
|
||
1. Пользователь ищет изображение в поиске (e621/gelbooru)
|
||
2. Открывает просмотрщик (нажимает на картинку)
|
||
3. Нажимает кнопку "Скачать" (Download)
|
||
4. Изображение приходит в ЛС с ботом! ✅
|
||
|
||
---
|
||
|
||
## Альтернатива (если бот не настроен):
|
||
|
||
Если `TELEGRAM_BOT_TOKEN` не установлен:
|
||
- Fallback на обычное скачивание через браузер
|
||
- Работает без бота
|
||
|
||
---
|
||
|
||
## Обновление:
|
||
|
||
```bash
|
||
# Загрузить новые файлы
|
||
scp backend/bot.js root@ваш_IP:/var/www/nakama/backend/
|
||
scp backend/routes/bot.js root@ваш_IP:/var/www/nakama/backend/routes/
|
||
scp backend/server.js root@ваш_IP:/var/www/nakama/backend/
|
||
|
||
# Перезапустить backend
|
||
ssh root@ваш_IP
|
||
pm2 restart nakama-backend
|
||
```
|
||
|