영어 | 中文
node.js를 기반으로 전보의 chatgpt 봇 브라우저리스 및 브라우저 기반 API를 모두 지원합니다.
? V2가 출시되었습니다!
- @vadko의 차트 당 대화를 지원합니다.
- 지원 설정 메시지 큐를 @vadko의 선택 사항으로 설정합니다.
- 메시지 대기열이 갇히지 않도록 시간 초과 메커니즘을 추가하십시오. 구성 파일에서 기본 타임 아웃을 무시할 수 있습니다.
- Docker Hub에서 사전 구축 된 Docker Image를 가져올 수 있습니다!
- 공식 OpenAi 채팅 완료 API를 지원하십시오.
- 사용자 정의 페치 기능을 사용하여 프록시를 지원합니다.
official API를 사용하는 것이 좋습니다. unofficial 및 browser API를 계속 사용하면 OpenAI가 귀하의 계정을 금지 할 수 있다는 소문이 있습니다.
- 금리 제한을 피하기 위해 메시지 대기열을 지원합니다.
- 마크 다운 파싱을 개선합니다.
- 사용자 정의 프롬프트 접두사 및 접미사를 지원합니다 (봇의 신원 및 동작을 사용자 정의 할 수 있음).
- 지원 node.js v19.
우리는 @acheong08의 비공식 프록시 API에 대한 지원을 추가했습니다. 이 API는 사용자가 CloudFlare Protection을 우회하고 실제 chatgpt를 사용할 수있는 프록시 서버를 사용합니다. 자세한 내용은 사용법을 참조하십시오.
이전 사용자의 경우 API 옵션을 업데이트했습니다.
api.version은 이제api.type이며 옵션browser(이전v3),official(이전v4) 및unofficial. 그에 따라 구성 파일을 업데이트하십시오.
리버스 프록시 서버의 관리자 중 하나에 따르면 OpenAI는이 방법을 패치했습니다. 따라서 공식 모델과 함께 브라우저리스 공식 API를 사용하거나 브라우저 기반 솔루션을 사용해야합니다.
우리는이 봇의 v2.0.0을 릴리스하여 브라우저리스 및 브라우저 기반 API를 모두 지원합니다. 구성 파일을 사용하여 언제든지 두 API를 전환 할 수 있습니다. 또한 코드베이스를 리팩토링하여보다 관리하기 쉽고 확장하기 쉽게 만들었습니다.
기존 사용자의 경우
config/폴더의.env파일에서 JSON 파일로 전환해야합니다.
| 개인 채팅 | 그룹 채팅 |
|---|---|
![]() | ![]() |
api.official.systemMessage 를 설정하여)이 이해하기 쉬운 테이블을 만들어 주신 @anclivitive-bullshit에게 감사드립니다!
| 유형 | 무료? | 건장한? | 품질? |
|---|---|---|---|
official | 아니요 | ✅ 예 | ✅ 실제 chatgpt 모델 |
unofficial | ✅ 예 | ☑️ 어쩌면 | ✅ 진짜 chatgpt |
browser | ✅ 예 | 아니요 | ✅ 진짜 chatgpt |
official : 공식 OpenAi 채팅 완료 API와 함께 기본적으로 gpt-3.5-turbo 모델을 사용합니다 (공식, 강력한 접근 방식이지만 무료는 아닙니다).unofficial : 비공식 프록시 서버를 사용하여 CloudFlare를 우회하는 방식으로 Chatgpt의 백엔드 API에 액세스합니다 (실제 chatgpt를 사용하고 매우 가벼우면서도 타사 서버에 의존하며 속도 제한).browser (권장되지 않음) : Puppeteer를 사용하여 공식 Chatgpt WebApp에 액세스합니다 (실제 chatgpt를 사용하지만 매우 벗겨지고 헤비급이며 오류가 발생하기 쉬운).경고
unofficial및browserAPI를 계속 사용하면 OpenAI가 귀하의 계정을 금지 할 수 있다는 소문이 있습니다. 자신의 위험에 따라 사용하십시오.
시작하려면 다음 단계를 따르십시오.
config/ 폴더에서 local.json 만듭니다. config/default.json 템플릿으로 복사 할 수 있습니다.local.json 수정하십시오. local.json 의 설정은 default.json 의 기본 설정을 무시합니다.api.type official 으로 설정하십시오. 그런 다음 OpenAI API 키 및 기타 설정을 제공하십시오. 자세한 내용은이 내용을 참조하십시오. 이로 인해 크레딧이 소요됩니다.api.type unofficial 으로 설정하십시오. 그런 다음 OpenAI 액세스 토큰 (액세스 토큰을 얻는 방법) 및 기타 설정을 제공하십시오. 자세한 내용은이 내용을 참조하십시오.api.type browser 로 설정하십시오 (권장되지 않음). 그런 다음 OpenAI / Google / Microsoft 자격 증명 및 기타 설정을 제공하십시오. 자세한 내용은 이것과 이것을 참조 할 수 있습니다. 크롬 기반 브라우저가 설치되어 있는지 확인하십시오.그런 다음 봇을 시작할 수 있습니다.
pnpm install
pnpm build && pnpm start시작하려면 다음 단계를 따르십시오.
config 라는 폴더를 만들고 local.json 파일을 만듭니다. "선택 #1 : 노드"섹션의 지침을 따라 설정을 사용자 정의 할 수 있습니다.
봇을 시작하려면 다음 명령을 실행하십시오.
docker run -d -v ./config:/app/config raineggplant/chatgpt-telegram-bot:latest 이렇게하면 브라우저리스 API 만 지원하는 최신 이미지를 가져옵니다. 브라우저 기반 API raineggplant/chatgpt-telegram-bot:latest-browser 사용하려면 태그에 -browser 접미사를 추가 할 수 있습니다.
Telegram의 봇과 채팅하려면 다음을 수행 할 수 있습니다.
/chat 또는 JSON 구성 파일에 지정된 명령)참고 봇을 그룹에 추가하기 전에 봇의 개인 정보 보호 모드를 활성화했는지 확인하십시오. 그렇지 않으면 그룹의 모든 메시지에 응답합니다.
봇에는 또한 몇 가지 명령이 있습니다.
/help : 도움말 정보를 보여줍니다./reset : 현재 채팅 스레드를 재설정하고 새 스레드를 시작하십시오./reload (관리자 필수, 브라우저 기반 API 전용) : ChatGpt 세션을 새로 고칩니다.참고 그룹에서 명령을 사용할 때는 명령 후
/help@chatgpt_bot언급을 포함시켜야합니다.
XVFB를 사용하여 헤드리스 서버에서 가상 프레임 버퍼를 만들고이 프로그램을 실행할 수 있습니다.
xvfb-run -a --server-args= " -screen 0 1280x800x24 -nolisten tcp -dpi 96 +extension RANDR " pnpm start복잡한 로그인 Recaptchas를 피하기 위해 Google Auth를 사용하는 것이 좋습니다. OpenAI 계정을 사용하는 경우 Nopecha 또는 2captcha를 사용하거나 수동으로 Recaptcha (x11vnc를 사용하여 디스플레이 서버에 연결 함)를 수동으로 해결해야 할 수도 있습니다. 보안 문자 해결에 대한 자세한 내용은 API 저장소를 참조하십시오.
MIT 라이센스.
이 프로젝트가 유용하다고 생각되면 별을 남겨주세요.