Skip to content

RemasLover13/Telegram-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 AI Telegram Bot with News & OpenRouter Integration

Профессиональный Telegram бот с поддержкой искусственного интеллекта и новостных сервисов. Бот использует несколько AI-провайдеров с автоматическим переключением при исчерпании лимитов.

✨ Основные возможности

🤖 AI-ассистент

  • OpenRouter - доступ к 100+ AI моделям
  • Автоматическое экранирование Markdown для корректной отправки в Telegram
  • Лимит: 5 запросов в день на пользователя

📰 Новостная система

  • News API - доступ к 150,000+ новостным источникам
  • Топ новости по странам и категориям
  • Поиск новостей по ключевым словам
  • Категории: общее, бизнес, технологии, спорт, наука, здоровье, развлечения
  • Страны: Россия, США, Великобритания, Германия, Франция, Китай, Украина

⚙️Технические особенности

  • Spring Boot 3.4.1 + PostgreSQL

  • Автоматическое поддержание активности на Render.com

  • Graceful degradation при ошибках провайдера

  • Подробное логирование и мониторинг

🚀 Технологический стек

  • Java 17
  • Spring Boot 3.4.1
  • PostgreSQL 15+
  • TelegramBots 6.9.7.1
  • Spring Data JPA 3.4.1

Внешние эндпоинты для пинга

Эндпоинт Метод Описание Ответ
/ GET Application status {"status": "running"}
/ping GET Basic health check {"message": "pong"}
/health GET Detailed health check {"status": "UP", "timestamp": "..."}

Основные команды

Команда Описание Пример
/start Начало работы с ботом /start
/help Список всех команд /help
/my_data Ваши данные в системе /my_data
/delete_data Удалить ваши данные /delete_data
/time Текущее время /time
/joke Случайная шутка /joke
/usage Ваши лимиты использования AI /usage
/credits Остатки на OpenRouter (только владелец) /credits

AI команды

Команда Описание Пример
/ai [вопрос] Задать вопрос AI /ai как работает Spring Boot?
[просто текст] Любой текст обрабатывается как вопрос AI Расскажи о Java

Новостные команды

Команда Описание Пример
/topnews [страна] [категория] Главные новости /topnews can технологии
/news_category [категория] Новости по категории /news_category спорт
/news_country [страна] Новости по стране /news_country россия
/news_search [запрос] Поиск новостей /news_search искусственный интеллект

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published