Skip to content

pennywort/inline-bot

Repository files navigation

🔮 Inline Bot - Telegram бот предсказаний

Этот проект представляет собой Telegram бота с инлайн функциональностью, который генерирует предсказания на основе пользовательских запросов.

✨ Особенности

  • Инлайн режим - работает в любом чате без добавления в него
  • Генерация предсказаний - отвечает на любые вопросы пользователей
  • Детерминированные ответы - одинаковые вопросы получают одинаковые ответы
  • Простая настройка - минимальная конфигурация для быстрого запуска

🚀 Быстрый старт

1. Создание бота

  1. Найдите @BotFather в Telegram
  2. Отправьте команду /newbot
  3. Следуйте инструкциям для создания бота
  4. Важно: Включите инлайн режим командой /setinline
  5. Скопируйте полученный токен

2. Установка зависимостей

npm install

3. Настройка конфигурации

  1. Скопируйте файл конфигурации:
cp config.env.example .env
  1. Отредактируйте .env файл, добавив ваш токен:
BOT_TOKEN=1234567890:ABCdefGHIjklMNOpqrsTUVwxyz
BOT_MODE=polling

4. Запуск бота

# Обычный запуск
npm start

# Запуск в режиме разработки (с автоперезагрузкой)
npm run dev

📱 Как использовать

Обычные команды

  • /start - получить приветственное сообщение и инструкции

Инлайн режим

  1. Откройте любой чат в Telegram
  2. Начните писать сообщение
  3. Введите @ваш_бот и ваш вопрос
  4. Выберите предсказание из предложенных вариантов

Примеры:

  • @ваш_бот что меня ждет сегодня?
  • @ваш_бот стоит ли мне сменить работу?
  • @ваш_бот когда я встречу любовь?

🏗️ Архитектура

src/
├── index.js          # Основной файл бота
├── package.json      # Зависимости и скрипты
└── config.env.example # Пример конфигурации

🔧 Настройка инлайн режима

После создания бота обязательно выполните:

  1. /setinline - включить инлайн режим
  2. /setinlinefeedback - настроить обратную связь (опционально)
  3. /setinlineplaceholders - настроить плейсхолдеры (опционально)

🎯 Кастомизация

Добавление новых типов предсказаний

Отредактируйте массив predictions в функции generatePrediction():

const predictions = [
  'Ваше новое предсказание! ✨',
  // ... другие предсказания
];

Изменение логики генерации

Модифицируйте функцию generatePrediction() для более сложной логики:

function generatePrediction(query) {
  // Ваша логика здесь
  if (query.includes('любовь')) {
    return 'Любовь ждет вас за углом! 💕';
  }
  // ... другая логика
}

🚨 Устранение неполадок

Бот не отвечает на инлайн запросы

  • Проверьте, что инлайн режим включен у @BotFather
  • Убедитесь, что токен правильный
  • Проверьте логи на наличие ошибок

Ошибки подключения

  • Проверьте интернет-соединение
  • Убедитесь, что токен не заблокирован
  • Попробуйте перезапустить бота

📚 Дополнительные ресурсы

🤝 Вклад в проект

  1. Форкните репозиторий
  2. Создайте ветку для новой функции
  3. Внесите изменения
  4. Создайте Pull Request

📄 Лицензия

MIT License - см. файл LICENSE для деталей.


Примечание: Этот бот создан в образовательных целях. Предсказания генерируются случайным образом и не имеют никакого отношения к реальности.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published