← all repositories
Pancakes-Labs/astrbot_plugin_proactive_chat

The bot that texts first — written by someone who can't code

An AstrBot plugin that makes your chatbot initiate conversations, built almost entirely by AI on behalf of a self-described non-programmer.

★506 stars Python Chat AssistantsAgents
astrbot_plugin_proactive_chat
Collecting fresh signals — velocity needs a few days of history.
collecting data…
star history

What it does

This AstrBot plugin makes a bot send proactive messages in private and group chats after a conversation goes quiet for a while, using a randomized interval so it doesn’t feel like a cron job with feelings. Messages are context-aware (they reference earlier conversation history), respect per-session personas, and can carry a dynamic mood driven by an “unreplied counter” — ignore the bot and it gets visibly moodier, up to a configurable limit. There’s also a do-not-disturb window, TTS support, and message splitting that fakes realistic typing delays.

The interesting bit

The README’s developer note is the real story: the author states they wrote essentially zero lines of code — everything was AI-generated across hundreds of iterations and roughly 860 million tokens, with the human doing architecture design, prompt wrangling, and error feedback. It’s a candid case study in vibe-coded plugin development, warts and all.

Key highlights

  • Triggers on user silence within a random time window, per session, with fully isolated state and counters
  • Tasks persist across AstrBot restarts and plugin reloads, restored from file
  • Dynamic emotions via an unreplied counter you can wire into prompts
  • Do-not-disturb periods, TTS integration, and segmented replies with simulated typing gaps
  • Ships with its own React/Material-UI WebUI for per-session configuration

Caveats

  • The author openly warns the code and docs are AI-generated and should be reviewed carefully
  • Proactive messages work by injecting a simulated user message, so output quality depends heavily on your prompts, persona, and model choice
  • Requires a recent AstrBot (v4.24.0+); the README recommends always running the latest version

Verdict

Worth a look if you run AstrBot and want a companion bot that reaches out on its own — and doubly interesting as a documented example of a non-programmer shipping a 500-star plugin via AI. If you want hand-audited, human-written code, this isn’t it, and the author says so themselves.

Frequently asked

What is Pancakes-Labs/astrbot_plugin_proactive_chat?
An AstrBot plugin that makes your chatbot initiate conversations, built almost entirely by AI on behalf of a self-described non-programmer.
Is astrbot_plugin_proactive_chat open source?
Yes — Pancakes-Labs/astrbot_plugin_proactive_chat is open source, released under the AGPL-3.0 license.
What language is astrbot_plugin_proactive_chat written in?
Pancakes-Labs/astrbot_plugin_proactive_chat is primarily written in Python.
How popular is astrbot_plugin_proactive_chat?
Pancakes-Labs/astrbot_plugin_proactive_chat has 506 stars on GitHub.
Where can I find astrbot_plugin_proactive_chat?
Pancakes-Labs/astrbot_plugin_proactive_chat is on GitHub at https://github.com/Pancakes-Labs/astrbot_plugin_proactive_chat.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.