finds.dev← search

// the find

zhayujie/bot-on-anything

★ 4,199 · Python · MIT · updated Jan 2025

A large model-based chatbot builder that can quickly integrate AI models (including ChatGPT, Claude, Gemini) into various software applications (such as Telegram, Gmail, Slack, and websites).

A plugin-style chatbot connector that wires LLM backends (OpenAI, LinkAI) to messaging channels (Telegram, Slack, WeChat, Gmail, etc.) via a single config file. The core abstraction is a bridge/channel/model split that lets you swap either side without touching the other. Aimed at developers who want a self-hosted chatbot on a specific platform without writing the glue code themselves.

The channel/model separation is genuinely clean — adding a new platform means implementing one channel class, not touching the core. Config-driven switching between models and channels is useful for experimentation. The WeChat async workaround (asynchronous fetch + customer service API push to dodge the 5-second timeout) is a real solution to a real problem. Dockerfile and start/shutdown scripts mean you can deploy this without inventing your own process management.

Claude and Gemini are listed as supported in the README but checked off as incomplete in the model list — the two most relevant alternatives to OpenAI are effectively missing. Last push was January 2025 and the repo looks stalled; OpenAI SDK versions pinned in the README are already outdated. The QQ integration depends on go-cqhttp, which was abandoned by its maintainer due to legal pressure from Tencent, so that channel is dead in practice. No conversation persistence beyond in-memory history — restart the process and everyone loses context.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →