原本是针对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乌托邦的消息获取