{"owner":"rubenlagus","repo":"TelegramBots","hasSkills":true,"totalSkillsCount":2,"totalTokensCount":691,"categories":["claude-rule","plugin-manifest"],"hasMcp":false,"mcpConfig":null,"found":["CLAUDE.md","telegrambots-extensions/README.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.","telegrambots-extensions/README.md":"# Telegram Bot Extensions\n\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.telegram/telegrambots-extensions/badge.svg)](http://mvnrepository.com/artifact/org.telegram/telegrambots-extensions)\n[![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://github.com/rubenlagus/TelegramBots/blob/master/LICENSE)\n\nExtensions to default bots implementation of Telegram Bots library\n\n\n## Usage\n\nJust import add the library to your project with one of these options:\n\n  1. Using Maven Central Repository:\n\n```xml\n    <dependency>\n        <groupId>org.telegram</groupId>\n        <artifactId>telegrambots-extensions</artifactId>\n        <version>10.3.0</version>\n    </dependency>\n```\n\n   2. Using Gradle:\n\n```gradle\n    implementation 'org.telegram:telegrambots-extensions:10.3.0'\n```"},"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.","telegrambots-extensions/README.md":"# Telegram Bot Extensions\n\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.telegram/telegrambots-extensions/badge.svg)](http://mvnrepository.com/artifact/org.telegram/telegrambots-extensions)\n[![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://github.com/rubenlagus/TelegramBots/blob/master/LICENSE)\n\nExtensions to default bots implementation of Telegram Bots library\n\n\n## Usage\n\nJust import add the library to your project with one of these options:\n\n  1. Using Maven Central Repository:\n\n```xml\n    <dependency>\n        <groupId>org.telegram</groupId>\n        <artifactId>telegrambots-extensions</artifactId>\n        <version>10.3.0</version>\n    </dependency>\n```\n\n   2. Using Gradle:\n\n```gradle\n    implementation 'org.telegram:telegrambots-extensions:10.3.0'\n```"},"items":[{"name":"CLAUDE.md","path":"CLAUDE.md","rawUrl":"https://raw.githubusercontent.com/rubenlagus/TelegramBots/HEAD/CLAUDE.md","title":"Claude Agent Guidelines & System Prompt","category":"claude-rule","format":"markdown","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.","isInternal":false,"tokens":486,"sizeBytes":2238},{"name":"README.md","path":"telegrambots-extensions/README.md","rawUrl":"https://raw.githubusercontent.com/rubenlagus/TelegramBots/HEAD/telegrambots-extensions/README.md","title":"telegrambots-extensions Documentation","category":"plugin-manifest","format":"markdown","content":"# Telegram Bot Extensions\n\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.telegram/telegrambots-extensions/badge.svg)](http://mvnrepository.com/artifact/org.telegram/telegrambots-extensions)\n[![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://github.com/rubenlagus/TelegramBots/blob/master/LICENSE)\n\nExtensions to default bots implementation of Telegram Bots library\n\n\n## Usage\n\nJust import add the library to your project with one of these options:\n\n  1. Using Maven Central Repository:\n\n```xml\n    <dependency>\n        <groupId>org.telegram</groupId>\n        <artifactId>telegrambots-extensions</artifactId>\n        <version>10.3.0</version>\n    </dependency>\n```\n\n   2. Using Gradle:\n\n```gradle\n    implementation 'org.telegram:telegrambots-extensions:10.3.0'\n```","isInternal":false,"tokens":205,"sizeBytes":824}],"systemPromptSnippet":"<yakaai_skills repo=\"rubenlagus/TelegramBots\">\n<!-- File: CLAUDE.md (Tokens: ~486 | Category: claude-rule) -->\nC# 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.\n\n<!-- File: telegrambots-extensions/README.md (Tokens: ~205 | Category: plugin-manifest) -->\n# Telegram Bot Extensions\n\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.telegram/telegrambots-extensions/badge.svg)](http://mvnrepository.com/artifact/org.telegram/telegrambots-extensions)\n[![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://github.com/rubenlagus/TelegramBots/blob/master/LICENSE)\n\nExtensions to default bots implementation of Telegram Bots library\n\n\n## Usage\n\nJust import add the library to your project with one of these options:\n\n  1. Using Maven Central Repository:\n\n```xml\n    <dependency>\n        <groupId>org.telegram</groupId>\n        <artifactId>telegrambots-extensions</artifactId>\n        <version>10.3.0</version>\n    </dependency>\n```\n\n   2. Using Gradle:\n\n```gradle\n    implementation 'org.telegram:telegrambots-extensions:10.3.0'\n```\n</yakaai_skills>"}