Этот проект представляет собой Telegram бота с инлайн функциональностью, который генерирует предсказания на основе пользовательских запросов.
- Инлайн режим - работает в любом чате без добавления в него
- Генерация предсказаний - отвечает на любые вопросы пользователей
- Детерминированные ответы - одинаковые вопросы получают одинаковые ответы
- Простая настройка - минимальная конфигурация для быстрого запуска
- Найдите @BotFather в Telegram
- Отправьте команду
/newbot - Следуйте инструкциям для создания бота
- Важно: Включите инлайн режим командой
/setinline - Скопируйте полученный токен
npm install- Скопируйте файл конфигурации:
cp config.env.example .env- Отредактируйте
.envфайл, добавив ваш токен:
BOT_TOKEN=1234567890:ABCdefGHIjklMNOpqrsTUVwxyz
BOT_MODE=polling# Обычный запуск
npm start
# Запуск в режиме разработки (с автоперезагрузкой)
npm run dev/start- получить приветственное сообщение и инструкции
- Откройте любой чат в Telegram
- Начните писать сообщение
- Введите
@ваш_боти ваш вопрос - Выберите предсказание из предложенных вариантов
Примеры:
@ваш_бот что меня ждет сегодня?@ваш_бот стоит ли мне сменить работу?@ваш_бот когда я встречу любовь?
src/
├── index.js # Основной файл бота
├── package.json # Зависимости и скрипты
└── config.env.example # Пример конфигурации
После создания бота обязательно выполните:
/setinline- включить инлайн режим/setinlinefeedback- настроить обратную связь (опционально)/setinlineplaceholders- настроить плейсхолдеры (опционально)
Отредактируйте массив predictions в функции generatePrediction():
const predictions = [
'Ваше новое предсказание! ✨',
// ... другие предсказания
];Модифицируйте функцию generatePrediction() для более сложной логики:
function generatePrediction(query) {
// Ваша логика здесь
if (query.includes('любовь')) {
return 'Любовь ждет вас за углом! 💕';
}
// ... другая логика
}- Проверьте, что инлайн режим включен у @BotFather
- Убедитесь, что токен правильный
- Проверьте логи на наличие ошибок
- Проверьте интернет-соединение
- Убедитесь, что токен не заблокирован
- Попробуйте перезапустить бота
- Форкните репозиторий
- Создайте ветку для новой функции
- Внесите изменения
- Создайте Pull Request
MIT License - см. файл LICENSE для деталей.
Примечание: Этот бот создан в образовательных целях. Предсказания генерируются случайным образом и не имеют никакого отношения к реальности.