Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

chatgpt-md-converter

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

chatgpt-md-converter

A package for converting markdown to HTML for chat Telegram bots

  • 0.1.2
  • PyPI
  • Socket score

Maintainers
1

ChatGPT Markdown to Telegram HTML Parser

Overview

This project provides a solution for converting Markdown formatted text into HTML markup supported by the Telegram Bot API, specifically tailored for use in ChatGPT bots developed with the OpenAI API. It includes features for handling various Markdown elements and ensures proper tag closure, making it suitable for streaming mode applications.

Features

  • Converts Markdown syntax to Telegram-compatible HTML.
  • Supports inline code, bold, italic, underline, and strikethrough formatting.
  • Handles nested bold and italic formatting.
  • Converts Markdown links and lists to their HTML equivalents.
  • Processes code blocks with optional language specification, preserving formatting within <pre><code> tags.
  • Automatically appends missing closing delimiters for code blocks.
  • Escapes HTML special characters to prevent unwanted HTML rendering outside code blocks.

Usage

To use the Markdown to Telegram HTML Parser in your ChatGPT bot, integrate the provided Python functions into your bot's processing pipeline. Here is a brief overview of how to incorporate the parser:

  1. Ensure Closing Delimiters: Automatically appends missing closing delimiters for ` and ``` to ensure proper parsing.

  2. Extract and Convert Code Blocks: Extracts Markdown code blocks, converts them to HTML <pre><code> format, and replaces them with placeholders to prevent formatting within code blocks.

  3. Markdown to HTML Conversion: Applies various regex substitutions and custom logic to convert supported Markdown formatting to Telegram-compatible HTML tags.

  4. Reinsert Code Blocks: Reinserts the previously extracted and converted code blocks back into the main text, replacing placeholders with the appropriate HTML content.

Simply call the telegram_format(text: str) -> str function with your Markdown-formatted text as input to receive the converted HTML output ready for use with the Telegram Bot API.

Installation

You can install the package using pip:

pip install chatgpt-md-converter

Example

from chatgpt_md_converter import telegram_format

formatted_text = telegram_format("Here is some **bold**, __underline__, and `inline code`.\n```python\nprint('Hello, world!')\n```")
print(formatted_text)

Requirements

  • Python 3.x
  • No external libraries required (uses built-in re module for regex operations)

Contribution

Feel free to contribute to this project by submitting pull requests or opening issues for bugs, feature requests, or improvements.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc