{"owner":"rubenlagus","repo":"TelegramBots","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["CLAUDE.md"],"skills":{"CLAUDE.md":"C# CLAUDE.md\n\nThis file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.\n\n## Project Overview\n\nThis is a Java library for creating Telegram bots. It's a multi-module Maven project that provides tools for building both long polling and webhook-based Telegram bots.\n\n## Architecture and Structure\n\nThe project follows a modular architecture:\n- `telegrambots-meta`: Core API objects and methods definitions\n- `telegrambots-longpolling`: Implementation for long polling bots (recommended approach)\n- `telegrambots-webhook`: Implementation for webhook bots\n- `telegrambots-client`: HTTP client components\n- `telegrambots-extensions`: Additional utilities and extensions\n- `telegrambots-abilities`: Bot ability management\n\n## Build Process\n\n### Prerequisites\n- Java 17+\n- Maven 3.9.5+\n\n### Building\n```bash\n# Clean, compile, and run tests\nmvn clean compile test\n\n# Install to local repository\nmvn install -Dgpg.skip\n\n# Create a jar with dependencies\nmvn package\n```\n\n## Development Workflow\n\n### Running Tests\nTo run specific tests:\n```bash\n# Run all tests in a module\nmvn test -pl telegrambots-meta\n\n# Run a specific test class\nmvn test -Dtest=TestClassName -pl telegrambots-meta\n```\n\n### Common Development Tasks\n1. **Adding new API methods**: Add to `telegrambots-meta` module, then implement in appropriate modules\n2. **Creating new bot features**: Extend functionality in relevant modules\n3. **Fixing bugs**: Identify the affected module and make changes accordingly\n\n## Key Components\n\n### Core Classes\n- `TelegramBotsLongPollingApplication.java`: Main application entry point for long polling bots\n- `BotSession.java`: Manages bot session state\n- `LongPollingUpdateConsumer.java`: Interface for handling updates in long polling mode\n- API objects in `telegrambots-meta` module: Represent Telegram API entities\n\n### Key Concepts\n- The library supports both long polling and webhook approaches for receiving updates\n- Long polling is recommended by the project maintainers\n- Uses Jackson for JSON serialization/deserialization\n- Implements HTTP client using OkHttp\n\n## Testing\nTests are written using JUnit 5 and Mockito. Test files are located in `src/test/java` directories within each module."},"files":{"CLAUDE.md":"C# CLAUDE.md\n\nThis file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.\n\n## Project Overview\n\nThis is a Java library for creating Telegram bots. It's a multi-module Maven project that provides tools for building both long polling and webhook-based Telegram bots.\n\n## Architecture and Structure\n\nThe project follows a modular architecture:\n- `telegrambots-meta`: Core API objects and methods definitions\n- `telegrambots-longpolling`: Implementation for long polling bots (recommended approach)\n- `telegrambots-webhook`: Implementation for webhook bots\n- `telegrambots-client`: HTTP client components\n- `telegrambots-extensions`: Additional utilities and extensions\n- `telegrambots-abilities`: Bot ability management\n\n## Build Process\n\n### Prerequisites\n- Java 17+\n- Maven 3.9.5+\n\n### Building\n```bash\n# Clean, compile, and run tests\nmvn clean compile test\n\n# Install to local repository\nmvn install -Dgpg.skip\n\n# Create a jar with dependencies\nmvn package\n```\n\n## Development Workflow\n\n### Running Tests\nTo run specific tests:\n```bash\n# Run all tests in a module\nmvn test -pl telegrambots-meta\n\n# Run a specific test class\nmvn test -Dtest=TestClassName -pl telegrambots-meta\n```\n\n### Common Development Tasks\n1. **Adding new API methods**: Add to `telegrambots-meta` module, then implement in appropriate modules\n2. **Creating new bot features**: Extend functionality in relevant modules\n3. **Fixing bugs**: Identify the affected module and make changes accordingly\n\n## Key Components\n\n### Core Classes\n- `TelegramBotsLongPollingApplication.java`: Main application entry point for long polling bots\n- `BotSession.java`: Manages bot session state\n- `LongPollingUpdateConsumer.java`: Interface for handling updates in long polling mode\n- API objects in `telegrambots-meta` module: Represent Telegram API entities\n\n### Key Concepts\n- The library supports both long polling and webhook approaches for receiving updates\n- Long polling is recommended by the project maintainers\n- Uses Jackson for JSON serialization/deserialization\n- Implements HTTP client using OkHttp\n\n## Testing\nTests are written using JUnit 5 and Mockito. Test files are located in `src/test/java` directories within each module."},"items":[{"name":"CLAUDE.md","path":"CLAUDE.md","title":"CLAUDE.md","content":"C# CLAUDE.md\n\nThis file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.\n\n## Project Overview\n\nThis is a Java library for creating Telegram bots. It's a multi-module Maven project that provides tools for building both long polling and webhook-based Telegram bots.\n\n## Architecture and Structure\n\nThe project follows a modular architecture:\n- `telegrambots-meta`: Core API objects and methods definitions\n- `telegrambots-longpolling`: Implementation for long polling bots (recommended approach)\n- `telegrambots-webhook`: Implementation for webhook bots\n- `telegrambots-client`: HTTP client components\n- `telegrambots-extensions`: Additional utilities and extensions\n- `telegrambots-abilities`: Bot ability management\n\n## Build Process\n\n### Prerequisites\n- Java 17+\n- Maven 3.9.5+\n\n### Building\n```bash\n# Clean, compile, and run tests\nmvn clean compile test\n\n# Install to local repository\nmvn install -Dgpg.skip\n\n# Create a jar with dependencies\nmvn package\n```\n\n## Development Workflow\n\n### Running Tests\nTo run specific tests:\n```bash\n# Run all tests in a module\nmvn test -pl telegrambots-meta\n\n# Run a specific test class\nmvn test -Dtest=TestClassName -pl telegrambots-meta\n```\n\n### Common Development Tasks\n1. **Adding new API methods**: Add to `telegrambots-meta` module, then implement in appropriate modules\n2. **Creating new bot features**: Extend functionality in relevant modules\n3. **Fixing bugs**: Identify the affected module and make changes accordingly\n\n## Key Components\n\n### Core Classes\n- `TelegramBotsLongPollingApplication.java`: Main application entry point for long polling bots\n- `BotSession.java`: Manages bot session state\n- `LongPollingUpdateConsumer.java`: Interface for handling updates in long polling mode\n- API objects in `telegrambots-meta` module: Represent Telegram API entities\n\n### Key Concepts\n- The library supports both long polling and webhook approaches for receiving updates\n- Long polling is recommended by the project maintainers\n- Uses Jackson for JSON serialization/deserialization\n- Implements HTTP client using OkHttp\n\n## Testing\nTests are written using JUnit 5 and Mockito. Test files are located in `src/test/java` directories within each module.","category":"root","tokens":560}]}