快速上手
安装
注意
iamai 仅支持 Python 3.8+ 版本。
使用 Python 软件包安装程序 (pip) 进行安装:
sh
pip install iamai
从 GitHub 中安装最新的开发版:
sh
git clone https://github.com/retrofor/iamai.git
cd iamai
pdm install
安装适配器
iamai 本身只是一个聊天机器人框架,需要额外安装对应协议的适配器来支持特定的协议,你可以使用 pip 安装协议适配器:
sh
pip install iamai-adapter-cqhttp
pip install iamai-adapter-onebot
pip install iamai-adapter-mirai
pip install iamai-adapter-dingtalk
或者你也可以在安装 iamai 的同时搭配对应的适配器,如:
sh
pip install iamai[all]
pip install iamai[cqhttp]
pip install iamai[onebot]
pip install iamai[mirai]
pip install iamai[dingtalk]
第一个项目
本文会帮助你从零开始搭建一个简单的 iamai 机器人项目。
创建并进入一个新目录
shmkdir iamai-starter && cd iamai-starter
创建一个
main.py
文件并写入以下内容pythonfrom iamai import Bot bot = Bot() if __name__ == "__main__": bot.run()
创建一个
config.toml
文件并写入以下内容toml[bot] plugin_dirs = ["plugins"] adapters = ["iamai.adapter.cqhttp"]
创建一个
plugins
目录shmkdir plugins
试试运行
main.py
吧!shpython main.py
你应该会看到以下输出的日志
txt
2021-07-24 00:00:00.000 | INFO | iamai.bot:_load_plugins_from_dirs:689 - Loading plugins from dirs "/xxx/plugins"
2021-07-24 00:00:00.000 | INFO | iamai.bot:_load_adapters:746 - Succeeded to load adapter "CQHTTPAdapter" from "iamai.adapter.cqhttp"
2021-07-24 00:00:00.000 | INFO | iamai:run:90 - Running iamai...
目录结构
iamai 推荐的目录结构如下:
txt
.
├── plugins (插件目录)
│ └── xxx.py
├── config.toml (配置文件)
└── main.py
其中 main.py
和 config.toml
文件如上文所示。
配置协议端
上面的例子中使用了 iamai.adapter.cqhttp
协议适配器,它是 OneBot v11 协议 (原 CKYU 平台的 CQHTTP 协议) 的适配器,需要一个兼容 OneBot 协议的协议端进行通讯,以下是一些常用的支持 OneBot 协议的 QQ 协议端:
更多信息详见 CQHTTP 协议使用指南。
你也可以安装其他协议适配器或者尝试自己写一个协议适配器。
开发建议
在使用 iamai 进行开发时,建议使用具有类型检查的 IDE,如 PyCharm、VSCode 等,这可以帮助你充分利用 iamai 的类型提示。