原本是针对Character.AI写的,但是遇到了我解决不了的问题相同的包只有用burpsuite发才有正常response,就改成现在这样了。
开源地址:https://github.com/Touch-Night/CAIbot
安装方法
1.进入Ai乌托邦,登录并挑选一个想做成机器人的角色,和ta聊一两句,保证ta出现在你的聊天列表中。

2.在登录后右键,检查,

选中应用程序选单中存储一栏下的本地存储,在里面可以得到你的ACCESS_TOKEN这个可以先不管,后面可以直接扫二维码登录自动获取TOKEN

,之后,选中网络一栏以开启网页监听,向角色发送一条消息,在下方记录的日志中找到名称一栏,选择其中的sendChat一项,在右边的预览一栏中的第三行(开头为data:),可以看到roleId: ,它后面的数字就是角色Id

3.在此处下载插件:release
4.将它放到plugins文件夹中
5.运行一遍生成配置文件,配置文件在Config文件夹中,文件名为CAIconf.properties
6.停止运行mirai,编辑好上述配置文件。其中,
Authorization为你的密钥
Id为对应角色的ID
CommandPrefix为指令前缀
InitAdmin为唯一的初始超级管理员,拥有最高权限,且只能通过修改配置文件来变更
Admins为指定的其他管理员,使用英文半角逗号分隔想要设为管理员的qq号
NoPower为权限不足时的提示词
7.重新运行mirai。
8.建议第一次使用时先/微信登录
指令
/重启对话重置聊天,从头开始

/重设ID newID将newID对应的角色与机器人连接,当角色不在前述聊天列表中时,机器人将会提醒你截图待更新

/重设密钥 newAuth旧的密钥过期后,将密钥更新为newAuth自带防刷屏

/重设命令前缀 newPrefix将指令前缀设为newPrefix之前坏掉了,原来是我变量名写错了,哈哈

/重发消息重新生成一条回复

/微信登录获得微信登录二维码,用微信通过摄像头扫描后自动获取TOKEN

/添加管理员 <member>将<member>设为管理员,<member>的输入可以用@,也可以用qq号
/移除管理员 <member>撤销<member>的管理员身份,<member>的输入可以用@,也可以用qq号

/重设权限不够时的回复 <String>让机器人在权限不足的人使用指令时以<String>回复

其中重设ID、重设密钥、重设权限不够时的回复为管理员指令
重设命令前缀、添加管理员、移除管理员为超级管理员指令
使用方法
1.在聊天内容中包含提及机器人会使得这条消息被当成消息输入。当@在消息的开头时,它会被删去;当@在消息的中间时,它会被替换成当前角色ID对应的角色名。
2.在聊天内容中包含指令可执行对应指令。
Tips
0.1.0版本的用户在使用0.2.0版本时应删除配置文件,重新生成配置文件并配置。
未来计划
1.完全改成使用官方提供的api实现Ai乌托邦的消息获取