AliceBotProject / alicebot

简单的 Python 异步多后端机器人框架
https://docs.alicebot.dev/
MIT License
145 stars 13 forks source link
aiohttp alicebot asyncio bot chatbot onebot python qq qqbot
logo # AliceBot **简单的 Python 异步多后端机器人框架**
license pypi pypi github
black ruff pylint pyright mypy
codecov github github github
qq-group

文档 · 指南 · API 参考 · 示例

简介

AliceBot 是一个简单的 Python 异步多后端机器人框架,支持多种协议适配,可以轻松地编写易于学习和使用的插件来拓展其功能。

本项目受到了 NoneBot 项目的启发,您可以在对比小节中查看这两个项目的异同,以便您选择更适合自己的机器人框架。

特点

目前 AliceBot 官方维护了以下协议适配:

更多协议正在适配中 ...

更多信息:简介 - AliceBot 文档

即刻开始

  1. 安装:

    pip install alicebot[all]
  2. 第一个 AliceBot 项目:

    from alicebot import Bot
    
    bot = Bot()
    bot.load_adapters("alicebot.adapter.cqhttp")
    
    bot.run()
  3. 第一个 AliceBot 插件:

    from alicebot import Plugin
    
    class Echo(Plugin):
       async def handle(self) -> None:
           await self.event.reply(self.event.message.replace("echo ", ""))
    
       async def rule(self) -> bool:
           if self.event.adapter.name != "cqhttp":
               return False
           if self.event.type != "message":
               return False
           return self.event.message.startswith("echo ")

更多信息请参阅 AliceBot 文档

对比

本项目受到了 NoneBot 项目的启发,以下简单介绍两者的异同。

相同点:

不同点:

总而言之,两者有着各自的特点,您可以根据需要选用。

许可证

AliceBot 采用 MIT 许可证开放源代码。

本项目的图标由迷糊小梦神绘制,作为本项目的一部分,使用与本项目相同的许可证开放使用。