github.com/FloatTech/ZeroBot-Plugin

基于 ZeroBot 的 OneBot 插件

Open this visualization on its own page →

Contributors

53

Lines of Code

5,900

From

2020-12-09

To

2023-07-18

About FloatTech/ZeroBot-Plugin

ZeroBot-Plugin is a comprehensive plugin collection for ZeroBot, a Go-based QQ bot framework that follows the OneBot standard. The project provides modular functionality that can be selectively enabled or disabled at compile time through import statements, allowing developers to minimize binary size by including only needed features. At runtime, administrators can dynamically manage which plugins are active in specific groups or for individual users through dedicated control commands.

The plugin ecosystem is extensive and organized by priority levels, encompassing entertainment features like character pulling games, fortune telling, and emoji mixing; utility tools including group management, content moderation, and message scheduling; creative tools such as image upscaling, AI art generation, and music creation; information services like anime/game recognition, bilibili parsing, and news aggregation; and interactive features like musical games, word puzzles, and economy systems. Notable capabilities include advanced group management with welcome messages, reminders, and admission verification; customizable content filtering with Baidu audit integration; dynamic plugin loading through a separate framework; music guessing games with support for user-created playlists; and a rule-based trigger system for automating repetitive tasks on cron schedules.

The project is designed for the post-go-cqhttp era and can integrate with multiple bot platforms including LLOneBot, MiraiGo, and OICQ through various OneBot implementations. Configuration is flexible, supporting both command-line arguments and JSON files, with features like custom command prefixes, global processing latency settings, message buffer control, and optional debug logging. The codebase is organized to allow physical disabling of features at compile time while also supporting dynamic management through plugin control systems, making it suitable for communities wanting customizable bot behavior across different chat groups.

Share this video