Skip to content

Touch-Night/CAIbot

Repository files navigation

原本是针对Character.AI写的,但是遇到了我解决不了的问题(相同的包只有用burpsuite发才有正常response),就改成现在这样了。
安装方法
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>将设为管理员,的输入可以用@,也可以用qq号
/移除管理员 <member>撤销的管理员身份,的输入可以用@,也可以用qq号

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

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