Skip to content

目前机器人基于ChatGPT进行开发 使用机器人可以让你轻松进行对话, 后续机器人的更新升级一个命令即可搞定, 无需再上服务器进行升级机器人

License

Notifications You must be signed in to change notification settings

kylelin1998/ChatGPTForTelegram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简体中文 | English

License release

介绍

ChatGPT机器人, 这是一个开源项目, 你可以基于它搭建属于自己的机器人

使用机器人可以让你轻松进行对话, 后续机器人的更新升级一个命令即可搞定, 无需再上服务器进行升级机器人

  1. 支持各种场景文本对话
  2. 语音对话
  3. 录制重放对话
  4. 支持生成图片

你可以事先录制一段对话, 后面用到的时候直接快速重放出来, 就不用每次建立新对话就要发送一堆引导文本了

最近更新日志

开源ChatGPT TG机器人 v1.0.50 更新说明视频

  1. 支持多ChatGPT Api Key, 随机切换使用, 死号自动通知管理员
  2. 支持精简回复, 开启后部分命令会去除回复的问题显示和退出提示, 仅显示回复内容
  3. 超级加强引导, 录制重放对话支持替换变量, 直接发送文本即可, 无需再增加文本来引导

部署

机器人的部署步骤是基于 Docker 的,其机器人升级功能也基于 Docker,因此请使用 Docker 进行部署,以防出现错误

部署方式1 (推荐)

一键部署

docker run --name gpttb -d -v $(pwd)/config:/app/config -e GPT_TOKEN=你的GPTApiKey -e BOT_ADMIN_ID=管理者的ChatId -e BOT_NAME=机器人的username -e BOT_TOKEN=机器人token --restart=always kylelin1998/chatgpt-tg-bot

一键部署(开启代理)

docker run --name gpttb -d -v $(pwd)/config:/app/config -e GPT_TOKEN=你的GPTApiKey -e BOT_ADMIN_ID=管理者的ChatId -e BOT_NAME=机器人的username -e BOT_TOKEN=机器人token -e PROXY=true -e PROXY_HOST=127.0.0.1 -e PROXY_PORT=7890 --restart=always kylelin1998/chatgpt-tg-bot

部署方式2 (不推荐)

准备

ff3379f00b462db7b016f361c9b8fb7cd9097dc8.png

首先,在您的服务器上创建一个文件夹

然后,在其中创建名为 config 的另一个文件夹,config文件夹下必须包含名为 config.json 的JSON文件

接着,将 ChatGPTForTelegram-universal.jar, run.sh 和 Dockerfile 传输到该文件夹中

config.json

{
  "open": false,
  "on_proxy": false,
  "proxy_host": "127.0.0.1",
  "proxy_port": 7890,
  "bot_admin_id": "xxxx",
  "bot_name": "xxx_bot",
  "bot_token": "xxxx",
  "debug": false,
  "gpt_token": "xxxxx",
  "gpt_model": "gpt-3.5-turbo",
  "permission_chat_id_array": [
    "xxxx"
  ],
  "block_chat_id_array": []
}
open -> 
开放状态:任何人都可以使用这个机器人。
关闭状态:只有permission chat id列表才能使用这个bot。
on proxy 代表是否开启代理
bot admin id 就是你要指定那个号是管理员, 这个id是chat id
bot name, 和 bot token 就是机器人创建好就有的,你肯定知道
gpt token -> 就是 gpt的token
permission chat id array -> 这个就是代表你只能允许列表下的这些chat id使用机器人, 可以填写个人的,或者是群的chat id
block_chat_id_array -> 不允许使用机器人的chat id列表

第一步:

编译镜像

docker build -t gptft .

第二步:

运行容器镜像

docker run --name gptft -d -v $(pwd):/app --restart=always gptft

使用

机器人命令:

chat - 发起对话
c - 发起对话
ask - 单次提问
a - 单次提问
cml - 发起消息限制对话
nccm - 发起无上下文对话
image - 生成图片
record - 录制对话
p - 重放对话
record_list - 录制对话管理
exit - 退出
language - 切换语言
admin - 管理员命令
restart - 重启机器人
upgrade - 升级机器人
help - 帮助

560c3fe7450239da5ad0d9638cfd4fd66551d576.png 9d57081a0e248f157e427618c3430a44f3b1785d.png

About

目前机器人基于ChatGPT进行开发 使用机器人可以让你轻松进行对话, 后续机器人的更新升级一个命令即可搞定, 无需再上服务器进行升级机器人

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages