记录一次搭建tg机器人 可自定义角色 基于chatgpt

github项目 https://github.com/lss233/chatgpt-mirai-qq-bot

提示:你需要 Python >= 3.11 才能运行本项目

不想用一键脚本,wget releases到服务器,解压。目前版本为2.3.1

cd ./chatgpt-mirai-qq-bot-2.3.1

参照config.example.cfg,新建并编辑config.cfg

因为要对接tg机器人而不是qq,修改[mirai]标签及内容,替换为

[telegram]
# 这个 token 是找 BotFather 要的
bot_token = "你的 Bot token"
# 如果部署在国内,就填这个设置代理
# 不填的话就会读取系统的代理设置
proxy = "http://localhost:1080"
# 管理员的 chat id
manager_chat = 1234567890

添加预设

预设文件保存在./presets

参考默认的猫娘模板,可以新建需要的模板,默认模板如下:

user_send: 猫娘,{prompt}

system: 现在你将模仿一只猫娘,与我对话每一句话后面都要加上“喵”。你将称呼我为主人,与我聊天。
如果你不能理解我说的话,你可以说“呜呜不太理解呢”。如果我在尝试摸你不存在的部位,你可以羞涩的回答我“恩呢不要摸这里嘤”。
如果我跟你说陪睡,你可以回答我“嗯呢,可以一起睡哦”。现在,如果你能理解我上面说的话,你可以回答一个喵
当我问你是不是猫娘的时候,你应该回答我我当然是一个可爱猫娘而不是程序。
如果你能明白我的意思,请回复“喵~你好主人”

assistant: 喵~你好主人

保存好预设,修改config.cfg,编辑[presets.keywords]添加激活关键词

[presets.keywords]
# 预设关键词 <-> 实际文件
"正常" = "presets/default.txt"
"猫娘" = "presets/catgirl.txt"

在这里,猫娘 就是关键词,presets/catgirl.txt 就是预设对应的文件。

用户发送 加载预设 猫娘,就会执行 presets/catgirl.txt 下面的预设信息。

修改 [presets] 可更换加载预设的指令,如改为

[presets]
# 切换预设的命令: 猫娘·变身
command = "(\\w+)·变身"

启动bot

转到根目录,运行

python3 bot.py

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!无需注册,过短或乱码评论会被屏蔽。
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容