# lswy-wechaty-chatgpt
**Repository Path**: dreamcolt/lswy-wechaty-chatgpt
## Basic Information
- **Project Name**: lswy-wechaty-chatgpt
- **Description**: 基于wechaty的微信聊天机器人
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: feature_dev
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-10-16
- **Last Updated**: 2023-10-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
ChatGPT-wechat-bot🤖
> 几步即可获得一个基于 ChatGPT 的微信机器人 🤖。
> [English](README.md) | 中文文档
## Support
- [x] 支持上下文语境的对话。
- [x] 支持重置上下文语境,通过关键词(reset)重置对话上下文语境。
- [x] 支持在群聊@你的机器人 🤖,@机器人即可收到回复。
- [x] 支持通过关键词唤醒你的机器人,如当在群组中发送“@机器人 hello xxxx”时才会收到回复。
- [ ] 其他
## 合作
## 默认配置
``` javascript
{
// 填入你的OPENAI_API_KEY
OPENAI_API_KEY: "",
// 反向代理地址,简单说就是你的在国外服务器地址,如何获取看README
reverseProxyUrl: "",
// 在群组中设置唤醒微信机器人的关键词
groupKey: "",
// 在私聊中设置唤醒微信机器人的关键词
privateKey: "",
// 重置上下文的关键词,如可设置为reset
resetKey: "reset",
// 是否在群聊中带上提问的问题
groupReplyMode: true,
// 是否在私聊中带上提问的问题
privateReplyMode: false,
}
```
## 开始设置机器人 🤖
1. 首先,需要按照以下步骤获你的 ChatGPT 的 OPENAI_API_KEY.
> 获取你的 OPENAI_API_KEY:
>
> - 打开 [https://platform.openai.com/overview](https://platform.openai.com/overview) 并登录注册,进入网页。


2. 把 OPENAI_API_KEY 填入目录`src/config.ts`下的 `OPENAI_API_KEY` 中
3. 把 reverseProxyUrl 填入目录`src/config.ts`下的 `reverseProxyUrl` 中,如何设置可看下面介绍。
> 当然也可以选择白嫖山月老师的代理地址:`https://ai.devtool.tech/proxy/v1/chat/completions`,可以关注[他的项目](https://github.com/shfshanyue/wechat-chatgpt)
4. 然后在终端运行以下命令。如有需要,请在`src/config.ts`中配置其它配置变量。
```javascript
// 安装依赖
npm i
npm run dev
// 也可以使用pnpm
npm i -g pnpm
pnpm i
pnpm run dev
```
3. 执行完之后,可以看到终端控制台输出一下信息,扫码登录即可.

4. 登录成功,用另外一个微信往你扫码登录的微信发消息,你将会收到来自 ChatGPT 的回复。

## 设置反向代理地址
ChatGPT API 代理
chatgpt api 代理,已验证 OpenCat,AssisChat,AMA(问天),chathub
可配置好 OPENAI_API_KEY 分享代理地址给他人用.
快速开始
``` bash
docker run -d -p 80:80 --name chatgpt-api-proxy mirrors2/chatgpt-api-proxy
# 可选 -e OPENAI_API_KEY={nide_api_key}
```
# 常见错误:
## message is not found for : xxxxx
删除根目录中的自动生成的json文件:WechatEveryDay.memory-card.json