mirror of
https://github.com/lockin-bot/react-telegram.git
synced 2026-01-12 22:27:38 +08:00
- Add CI workflow for testing, type checking, and building - Add publish workflow for npm releases - Add automated release workflow with changesets - Add PR checks for changesets and formatting - Add security scanning workflow - Add documentation validation workflow - Configure changesets for version management - Add Prettier for code formatting - Add unit tests for core and adapter packages - Add contributing guidelines and release documentation - Configure Dependabot for dependency updates - Update README with CI badges This establishes a complete CI/CD pipeline for automated testing, versioning, and publishing of the React Telegram packages. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
@react-telegram/core
Core React reconciler for building Telegram bots with React components.
Installation
bun add @react-telegram/core react
Usage
import { createContainer } from '@react-telegram/core';
const { render, container } = createContainer();
const App = () => (
<>
<b>Hello Telegram!</b>
<br />
<i>Built with React</i>
</>
);
render(<App />);
console.log(container.root);
Supported Elements
Text Formatting
<b>,<strong>- Bold text<i>,<em>- Italic text<u>,<ins>- Underlined text<s>,<strike>,<del>- Strikethrough text<code>- Inline code<pre>- Code blocks<br />- Line breaks
Telegram-specific
<tg-spoiler>- Spoiler text<tg-emoji>- Custom emoji<blockquote>- Quotes (with optionalexpandableprop)<a>- Links
Interactive Elements
<button>- Inline keyboard buttons<row>- Button row container<input>- Text input handler
TypeScript Support
This package includes full TypeScript definitions. The JSX elements are automatically typed when you import the package.
License
MIT