- Node.js 18+
- npm или yarn
- Telegram Bot Token (получите у @BotFather)
- OpenAI API Key (или локальный AI сервер)
npm installcp .env.example .envОткройте .env и заполните:
BOT_TOKEN=ваш_telegram_bot_token
OPENAI_API_KEY=ваш_openai_api_keyСпособ 1: Через скрипт (рекомендуется)
chmod +x start.sh
./start.shСпособ 2: Напрямую через npm
npm startСпособ 3: Режим разработки с авто-перезагрузкой
npm run devЧерез скрипт:
chmod +x start_webapp.sh
./start_webapp.shЧерез npm:
npm run webapp- Перейдите к @BotFather
- Выберите вашего бота
- Выберите "Bot Settings" → "Menu Button" → "Configure menu button"
- Введите URL вашего веб-сервера (например:
https://your-domain.com)
- Откройте Telegram
- Найдите вашего бота
- Нажмите
/start - Начните диалог! 💬
Бот поддерживает два режима AI:
USE_LOCAL_AI=false
OPENAI_API_KEY=your_key_hereUSE_LOCAL_AI=true
LOCAL_AI_URL=http://localhost:12500/generate/start- Начать диалог/new- Новая тема/history- История диалогов/language- Выбор языка (RU, ES, HI, TH)/mode- Режим общения/help- Справка
- 🕉️ Духовный наставник - Глубокие духовные беседы
- 🧘 Медитация - Руководство по практикам
- 📿 Философия - Философские обсуждения
- ❓ Q&A - Быстрые вопросы-ответы
- 🇷🇺 Русский
- 🇪🇸 Испанский
- 🇮🇳 Хинди
- 🇹🇭 Тайский
- Проверьте, что заполнен
.envфайл - Убедитесь, что токен бота корректный
- Проверьте логи в консоли
- Проверьте OpenAI API ключ
- Убедитесь, что есть интернет соединение
- Проверьте баланс OpenAI аккаунта
- Убедитесь, что папка
data/существует - Проверьте права доступа к папке
- Удалите
data/bot.dbи перезапустите бота
iiSridhar_telegram/
├── src/
│ ├── index.js # Главный файл бота
│ ├── config.js # Конфигурация
│ ├── api/
│ │ └── ai.js # AI интеграция
│ ├── bot/
│ │ └── menu.js # Меню и клавиатуры
│ ├── database/
│ │ └── db.js # База данных
│ ├── i18n/
│ │ └── translations.js # Переводы
│ └── webapp/
│ ├── server.js # Web App сервер
│ └── public/
│ └── index.html # Web App интерфейс
├── data/ # База данных (создастся автоматически)
├── .env # Конфигурация (создайте из .env.example)
└── package.json # Зависимости
npm install -g pm2
pm2 start src/index.js --name iisridhar-bot
pm2 start src/webapp/server.js --name iisridhar-webapp
pm2 save
pm2 startup# Будет добавлено в следующей версииСделано с 🙏 и ❤️ для духовного развития