Skip to content

Repository files navigation

botnest logo

botnest for ChatGPT and Codex

Create, improve, diagnose, brand, and publish Telegram bots using plain language.

This repository contains one production plugin: botnest. It combines a focused workflow skill with a local MCP bridge to the production service at https://botnest.app/mcp.

What it does

  • Designs complete Telegram bot flows from a natural-language brief.
  • Creates and updates bot behavior without asking users for Telegram tokens.
  • Connects compatible LLM credentials through a guided OpenRouter flow.
  • Diagnoses failed flow runs before proposing changes.
  • Updates bot names, descriptions, commands, menus, localizations, and avatars.
  • Publishes a ready bot only after explicit user confirmation.

Install

Python 3.10 or newer is required for the bundled local MCP bridge.

codex plugin marketplace add botnest-app/botnest-plugin --ref main
codex plugin add botnest@botnest

Restart the ChatGPT desktop app, enable botnest in Plugins, and start a new conversation. Authentication happens through botnest's HTTPS Telegram flow; never paste a bot token, API key, callback URL, or authorization code into the conversation.

Repository layout

.
├── .agents/plugins/marketplace.json  # standalone botnest marketplace
├── plugins/botnest/                  # the only plugin package
│   ├── .codex-plugin/plugin.json
│   ├── .mcp.json
│   ├── assets/
│   ├── scripts/
│   └── skills/
├── scripts/                          # validation and packaging helpers
├── tests/
├── chatgpt-app-submission.json       # upload-ready OpenAI review form data
└── SUBMISSION.md                     # OpenAI review form copy and test cases

Validate and package

python3 -m unittest discover -s tests -v
python3 scripts/build_package.py
python3 scripts/check_production.py

The package command creates dist/botnest-<version>.zip and the standalone dist/create-telegram-bot-skill.zip accepted by the OpenAI submission form. The production check verifies the MCP endpoint, OAuth discovery, and public legal/support pages used by the OpenAI submission.

For the exact listing copy, MCP configuration, reviewer scenarios, and final portal checklist, see SUBMISSION.md.

Security and privacy

The local bridge stores OAuth credentials inside the plugin's private PLUGIN_DATA directory with restrictive filesystem permissions. It never asks for Telegram bot tokens or LLM API keys in chat. Avatar uploads are limited to supported images in Codex-generated image directories.

About

Create and manage Telegram bots with botnest from ChatGPT and Codex.

Topics

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages