Files
Kyle Fang f83027e79d feat: add comprehensive CI/CD pipeline with GitHub Actions
- 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>
2025-07-01 10:10:22 +08:00
..

@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 optional expandable prop)
  • <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