TelegramBot-OpenAI-API
? 제공: ChatKeke
- 사용이 간편하고 배포가 빠른 Python 기반 OpenAI API용 Telegram 봇
- ? Whisper API를 통해 음성 메시지를 녹음했습니다.
- (TG의 음성 메시지를 통해 봇에게 전달되는 자동 녹음, 번역 및 기타 메시지)
- ☁️ OpenWeatherMap, WeatherAPI 및 US NWS(weather.gov)를 통한 실시간 날씨 정보, 날씨 알림 및 지리 위치 데이터
- ? MapTiler API를 통한 지리적 위치 및 지도 조회
- (모든 OpenAI API 지원 언어로 전 세계 일기 예보 포함)
- ? Openrouteservice API를 통한 탐색 지침
- API 사용량/비용 관리를 위한 일일 토큰 사용량 추적 및 비율 제한
- ? OpenAI 모델과 함께 Perplexity API 모델
- OpenAI의 마감일을 사실 확인하고 보완하는 데 유용합니다.
- 내장된 Elasticsearch RAG 단계
- 나만의 문서로 지식률 높이기
- Q&A 쌍 생성기로 추가 통찰력 생성
- ? Python의
holidays
모듈을 통한 휴일 알림- 지원되는 국가에 맞게 현지화하거나 특별 알림을 추가하세요.
- ? Alpha Vantage API 및 Yahoo!를 통해 주가를 가져옵니다. 재원
- 금융 및 주식 시장 데이터에 대한 실시간 액세스
- ? 사용 가능한 모든 소스의 RSS 피드
- ? DuckDuckGo는 상황에 맞는 함수 호출로 검색합니다.
- 새로운! 향상되고 정확한 검색을 위한 하위 에이전트 탐색 !
- 컨텍스트 확장 기능 호출로 웹 브라우징(링크가 포함된 페이지 덤프)
- 안전을 위한 선택적인 도메인/IP 허용/불허 목록 포함
- ? 정확한 계산을 위한 계산기 함수 호출 모듈
- 더 이상 AI 산술 환각으로 더 이상 헤매지 마세요!
- ? 안전과 배포 용이성을 위해 Dockerized
- Docker를 좋아하는 분들을 위해 몇 분 안에 준비가 완료되었습니다!
일반 최소 요구사항:
- 텔레그램 API 봇 토큰
- Telegram의
@BotFather
봇을 사용하여 봇을 설정하고 이에 대한 Telegram Bot API 토큰을 받으세요.
- OpenAI API 토큰
- https://platform.openai.com/에서 다운로드하세요.
? Linux에서 Docker 없이 설치
전제 조건
- Python
3.10.12
~ 3.12.2
에서 테스트 및 작업 중 -
pip install -r requirements.txt
사용하여 필수 Python 패키지를 설치합니다(requirements.txt에 나열된 버전으로 테스트 및 작업 중). -
pydub
에서는 일반적으로 ffmpeg
별도로 설치해야 합니다. 음성 메시지/WhisperAPI 기능을 활용 하지 않는 경우에는 pydub
이나 ffmpeg
실제로 필요하지 않지만, 그렇다면 설치를 권장합니다(Debian/Ubuntu Linux): sudo apt-get install ffmpeg
- 참고: DuckDuckGo 검색을 위해서는 시스템에
lynx
설치되어 있어야 합니다. 하위 프로세스로 실행해야 합니다. (Debian/Ubuntu Linux에 설치: sudo apt-get install lynx
)
- 다음을 사용하여 저장소를 복제합니다.
git clone https://github.com/FlyingFathead/TelegramBot-OpenAI-API/ &&
cd TelegramBot-OpenAI-API/
- 필수 패키지를 설치합니다:
pip install -r requirements.txt
- (권장) 선택적 패키지를 설치합니다.
- Ubuntu/Debian 트리 Linux 시스템:
sudo apt-get install -y ffmpeg lynx
- 텔레그램 봇 토큰을 설정하세요:
- Telegram Bot API 토큰을
TELEGRAM_BOT_TOKEN
환경 변수로 설정하거나 config/
디렉터리(= config/bot_token.txt
) 내의 bot_token.txt
라는 텍스트 파일에 넣으세요.
- OpenAI API 토큰을 설정합니다.
-
OPENAI_API_KEY
환경 변수로 사용하거나 기본 프로그램 디렉터리 내의 api_token.txt
라는 텍스트 파일에 넣습니다.
- 기타 모듈:
- 지역화된 날씨 데이터 검색 등을 위해 OpenWeatherMap API 및 MapTiler API를 사용하려면
OPENWEATHERMAP_API_KEY
및 MAPTILER_API_KEY
환경 변수를 적절하게 설정하세요. OpenWeather 및 MapTiler에서 API 키를 얻을 수 있습니다. - 추가 날씨 정보(달의 위상, 날씨 경고 등)는 WeatherAPI에서 가져오며 이를 사용하도록
WEATHERAPI_KEY
환경 변수를 설정합니다. - 운전 안내에 Openrouteservice API를 사용하려면 Openrouteservice에서
OPENROUTESERVICE_API_KEY
환경 변수를 설정하세요. - 온라인 모델과 함께 Perplexity API의 보충 사실 확인을 사용하려면 Perplexity.ai에 등록하고 API 크레딧을 구입한 후 Perplexity API 키를 환경 변수
PERPLEXITY_API_KEY
로 설정하세요.
- 추가 조정:
-
config/config.ini
원하는 대로 편집하여 구성 및 설정을 조정하세요.
- 달리다:
- 다음을 사용하여 프로그램을 실행하세요:
python src/main.py
? Dockerized 설치
전제 조건
Docker가 컴퓨터에 설치되어 있어야 합니다.
- 설치되어 있지 않은 경우 Docker 공식 사이트에서 다운로드하여 설치할 수 있습니다.
텔레그램 봇 API 키 및 OpenAI API 키 :
- 유효한 Telegram Bot API 키가 필요합니다. BotFather로 봇을 생성하면 얻을 수 있습니다.
- OpenAI API 키도 필요합니다. 없는 경우 OpenAI API 페이지에서 생성할 수 있습니다.
1단계: 리포지토리 복제
먼저 GitHub에서 저장소를 복제합니다.
git clone https://github.com/FlyingFathead/TelegramBot-OpenAI-API.git
cd TelegramBot-OpenAI-API
2단계: 설정 스크립트 실행
이 프로젝트에는 API 키를 입력하고 .env
파일을 생성하는 과정을 안내하는 설정 스크립트가 포함되어 있습니다.
스크립트를 실행합니다:
스크립트에서 제공하는 지침을 따르세요. OpenAI API 키와 Telegram Bot API 키를 요청하고 이를 검증한 후 자격 증명이 포함된 .env
파일을 생성합니다.
3단계: Docker 이미지 빌드
.env
파일이 생성되면 Docker 이미지를 빌드해야 합니다.
추천 docker_deploy.sh
실행하여 Docker 이미지를 빌드할 수 있습니다.
또는 수동으로 빌드할 수도 있습니다.
sudo docker build -t telegrambot-openai-api .
이렇게 하면 저장소의 Dockerfile
기반으로 로컬로 이미지가 빌드됩니다.
4단계: Docker 컨테이너 실행
이미지가 성공적으로 빌드되면 Docker 컨테이너에서 봇을 시작할 수 있습니다.
다음 명령을 사용하여 컨테이너를 실행합니다.
sudo docker run --env-file .env --name telegrambot-openai-api -d telegrambot-openai-api
-
-d
플래그는 분리 모드(백그라운드)에서 컨테이너를 실행합니다. -
--env-file .env
플래그는 API 키를 컨테이너에 삽입합니다.
5단계: 실행 중인 컨테이너 확인
다음을 사용하여 컨테이너가 실행 중인지 확인할 수 있습니다.
실행 중인 모든 컨테이너가 나열됩니다. 봇이 올바르게 실행되고 있으면 목록에 표시됩니다.
6단계: 컨테이너 중지
봇을 중지해야 하는 경우 다음을 실행하여 중지할 수 있습니다.
sudo docker stop < container_id >
<container_id>
docker ps
출력에서 얻을 수 있는 실제 컨테이너 ID로 바꾸세요.
추가 단계(선택 사항)
봇 업데이트
저장소가 업데이트를 수신하고 이를 적용하려면 다음 단계를 따르세요.
GitHub에서 최신 변경 사항을 가져옵니다.
Docker 이미지를 다시 빌드합니다.
sudo docker build -t telegrambot-openai-api .
현재 실행 중인 컨테이너를 중지합니다.
sudo docker stop < container_id >
업데이트된 이미지를 사용하여 새 컨테이너를 시작합니다.
sudo docker run --env-file .env --name telegrambot-openai-api -d telegrambot-openai-api
재구축 및 배포의 번거로움을 줄이는 것을 목표로 하는 docker_deploy.sh
스크립트도 포함되어 있습니다.
이제 Telegram과 OpenAI 모두에 완전히 연결된 Docker 컨테이너에서 TelegramBot-OpenAI-API가 실행되어야 합니다. 봇을 즐겨보세요!
문제가 발생하면 로그를 참조하거나 저장소의 문제 페이지에 문의하세요.
config.ini
업데이트
configmerger.py
사용하여 이전 구성 파일을 최신 버전의 config.ini
로 업데이트합니다. 기존 구성의 복사본을 myconfig.txt
라는 파일에 저장하고 최신 버전에 유지하려는 줄을 포함하면 됩니다.
그런 다음 python src/configmerger.py myconfig.txt
를 실행하면 기존 구성 라인이 모두 새 구성 라인으로 마이그레이션됩니다. 대부분의 경우 작동하지만, diff
사용하여 마이그레이션 문제가 있는지 주의 깊게 다시 확인하세요!
(예) 기존 구성을 병합하고 업데이트하는 방법:
python3 src/configmerger.py myconfig.txt
변경 내역
- v0.75055 - 이제 분석을 위해 BeautifulSoup4+lxml을 사용하여 html sanitizer 수정(Telegram API용, 잘못된 형식의 html 처리 개선)
- v0.75054 -
calc_module.py
에서 작은 수정 및 더 많은 오류 잡기 - v0.75053 - US NWS 쿼리에 적격 지역만 포함
- 쿼리된/적격 지역 목록은
NWS
섹션 아래 config.ini
에서 설정할 수 있습니다.
- v0.75052 - 경보에 미국 국립 기상청의 세부정보 포함
- v0.75051 - NWS 일기 예보 및 알림 구성을 위한
config.ini
업데이트- 제안된 방법은 NWS를 통해 필요한 추가 날씨 데이터를 보완하는 것입니다.
- 다른 가져오기 방법(예: OpenWeatherMap)을 활성화한 경우에도
config.ini
에 US NWS의 날씨 경보를 켜두는 것이 좋습니다. 후회하기보다는 안전합니다.
- v0.7505 - 미국 NWS(National Weather Service, Weather.gov)가 날씨 데이터 소스로 추가되었습니다.
- 추가 정보를 원하시면; 특히 날씨 알림
- 모든 데이터는 기본적으로 OpenWeatherMap 및 US NWS 소스에서 결합됩니다.
- v0.7504 - 고정 사용량 로그 및 차트 디렉터리 매핑
- v0.7503 - 개선된 메시지 형식 및 오류 포착
- v0.7502 - 더 쉬운 Docker 기반 배포를 위해
docker_setup.sh
추가했습니다. - v0.7501 -
Dockerfile
및 401 Unauthorized
수신 시 오류 포착 개선 - v0.75 주요 리팩토링 (2024년 10월 5일) ???
- 전체 프로젝트가 정리되었고 그 동안 많은 버그가 수정되었습니다.
-
python src/main.py
여기에서 봇을 시작하려면 - 다음과 같은 새로운 기능의 방대한 목록:
- 향상된 로깅
- 시작 시 Elasticsearch를 확인합니다. 다단계 예외 잡기
- 명확성을 위해 Elasticsearch의 자세한 정보가 추가되었습니다.
- 이제
config.ini
통해 Elasticsearch를 구성할 수 있습니다. - 향상된 로깅(채팅 + 봇 데이터를 별도의 통합 로깅으로)
- 이제 함수 호출을 통해 호출될 때마다 채팅 로그에 대한
source
있으므로 외부 데이터 가져오기가 더 명확하게 기록됩니다. - 전반적으로 이번 업데이트로 인해 봇을 훨씬 더 쉽게 배포할 수 있게 되었습니다.
- v0.7431 - 기본적으로
config/
아래로 이동된 텍스트 파일로 API 키를 잠재적으로 처리할 수 있음 - v0.743 - 구성 로딩 변경 및 간소화
- 정리; 이제 모든 구성은
config/
아래에 있습니다. -
whisper-transcriber-telegram-bot
에서 봇 토큰 읽기를 위한 새로운 로직을 가져왔습니다. -
bot_token.py
그에 따라 변경 및 업데이트되었습니다. -
config_paths.py
이제 구성 파일 경로( config.ini
등...)에 대한 프로젝트 전체 구성이 있습니다. - 기존
bot_token.txt
(사용된 경우)를 config/
로 이동합니다. -
configmerger.py
사용하여 사용자 정의 구성으로 업데이트 - (프로젝트 구조 조정 전면에 더 많은 WIP)
- v0.742 - 핀란드 이름일 RAG 단계 가져오기
- v0.741 - 해당 모델의 지원 중단 및 업데이트로 인해 최신 Perplexity API 모델(
llama-3.1-sonar-small-128k-online
)로 변경되었습니다. - v0.74 - DuckDuckGo 검색 엔진 검색을 통한 하위 에이전트 탐색이 출시되었습니다!
-
EnableAgenticBrowsing = True
통해 config.ini
에서 활성화됨 - 이를 통해 AI 도우미는 추가 정보에 대한 링크를 따라가고 관련 결과를 반환할 수 있습니다.
- 엣지 케이스 및 출력 구문 분석에 대한 추가 버그 수정
- v0.7373 -
api_get_duckduckgo_search.py
에 대한 작은 수정; WIP를 따르는 에이전트 링크 - v0.7372 - 추가 구문 분석 논리 변경(
modules.py
의 markdown_to_html
) - v0.7371 - markdown/html 구문 분석 개선
- v0.737 - Perplexity API 포함 변경(이제 더 나은 적용성과 일관성을 위해 기본 모델에 이를 포함합니다.)
- v0.736 - 계산 요청의 정확성을 위해 계산기 모듈
calc_module.py
추가되었습니다. - v0.735 - 볼 수 있는 허용/금지 도메인에 대한 허용/불허 목록을 사용하여 Lynx 웹사이트 탐색
- v0.734 - 이제 기본적으로 100개 이상의 RSS 피드를 호스팅합니다(RAG가 트리거된 경우).
- DuckDuckGo 검색이 함수 호출로 추가되었습니다.
- v0.733 - RAG 컨텍스트로 간소화된 RSS 구문 분석 로직
- v0.7321 - RSS 구문 분석 개선
- v0.732 - RSS 피드에 ElasticSearch RAG 함수 호출을 추가했습니다.
- (예: 뉴스 소스 등에 대해서는
rss_parser.py
참조)
- v0.73101 - 모듈화된 Perplexity API 호출을 별도의 핸들러로 추가
- (참조:
perplexity_handler.py
)
- v0.731 - Yahoo! 추가 주가 검색을 위한 API 함수 호출로서의 Finance(
yfinance
pip 패키지 필요) - v0.730 - 실시간으로 주가를 가져오는 Alpha Vantage API 기능 호출이 추가되었습니다(Alpha Vantage API 키 필요).
- v0.729 - 기본 구성에서
gpt-3.5-turbo
대신 gpt-4o-mini
로 전환됨(더 새롭고 저렴하며 더 좋음) - v0.728 - 다중 API 날씨 데이터를 가져올 때 더 많은 엣지 케이스 처리
- v0.727 - WeatherAPI 및 날씨 가져오기 엣지 케이스 API 결함 수정(홀수 값 반환 등)
- v0.726 - 정보 쿼리에 Perplexity API를 사용할 때
langdetect
에서 OpenAI API로 전환되었습니다.- (
api_perplexity_search.py
의 detect_language
함수 ) - 이는 다국어 환경에서 정확성을 높이기 위한 것입니다.
- => 최종 사용자에게 번역 경로가 필요할 때 잘못된 언어로 응답이 적습니다.
-
langdetect
보다 훨씬 더 정확하며 모델 선택을 통해 더욱 활용할 수 있습니다.
- v0.7251 -
api_key.py
모듈에 대한 작은 견고성 개선 및 수정 - v0.725 - 추가 Perplexity API 호출 + 번역 조정
- v0.724 - 더 긴 Perplexity API 응답을 위한 논리 분할
- v0.723 - Perplexity API+번역 요청에 지터 추가, 재시도 로직 수정
- v0.7201 -
config.ini
에 Perplexity API 모델 구성이 추가되었습니다. - v0.72 - Perplexity API를 사용한 향상된 오류 포착 + 메시징
- v0.71 - Python의
holidays
모듈을 통한 휴일 언급(확장 가능) - v0.708 - WeatherAPI를 통해 향상된 천문학 데이터 결합
- v0.707 - 코드 정리 + Perplexity API 처리 개선
- v0.706 - 추가 날씨 가져오기 옵션; 추가 국가 기반 데이터 가져오기
- v0.705 - 향상된 기상 데이터 결합; 작은 조정
- v0.703 - WeatherAPI 데이터 가져오기에 대한 언어 번역 및 조정
- v0.70 - WeatherAPI 지원이 추가되어 Weatherapi.com에서 API 키를 얻을 수 있습니다.
- v0.61 - 전 세계적으로 날씨 및 시간/데이터 데이터 처리 개선
- v0.60 - 미디어 소스에 대한 URL 정보 사전 구문 분석 및 추가 정보 가져오기(예:
yt-dlp
사용) - v0.59 - Elasticsearch RAG를 통한 사용자 정의 함수 호출(활성화된 경우)
- v0.58.4 - 추가 구문 분석 및 형식 수정
- v0.58.3 - 구문 분석, 서식 지정 및 청킹 조정
- v0.58.2 - pplx API 호출 형식 개선
- v0.58.1 - 번역된 Perplexity API 호출의 향상된 마크다운 구문 분석
- v0.58 - 청킹, 구문 분석 및 기타 작은 수정
- v0.57.5 - Perplexity API 처리가 변경되었습니다. 새로운 소나 온라인 모델
- v0.57.1 - Perplexity API와 같은 외부 API 호출에 대한 대체 기능이 개선되었습니다.
- v0.57 - 향상된 오류 포착 및 안전 장치 대체 기능
- v0.56 - RAG에 대한 Elasticsearch 지원 추가 - 새
config.ini
에서 ElasticsearchEnabled
플래그 사용(활성화 또는 비활성화하려면 True
또는 False
로 설정) - v0.55.4 - API 호출 추적, 외부 API 호출에 필요한 경우 추가 대기 시간
- v0.55.3 - 응답 활동, 더 나은 청킹 로직
- v0.55 - 향상된 응답 애니메이션 처리
- v0.52 - OpenWeatherMap API 및 Maptiler API를 통해 전 세계적으로 더욱 정확한 날씨 데이터
- v0.51 - 시간 초과 관련 문제를 완화하기 위한 외부 요청의 "스마트" 청크
- v0.50.3 -
langdetect
및 처리 수정 - v0.50.2 - 답글에 대한 애니메이션 입력, 처리 로직 조정
- v0.50.1 - 자동 평가 번역 요구 사항에 대한
langdetect
- v0.50 - 사용자 정의 함수 호출: Perplexity API 사실 확인
- v0.49.1 - 모듈성 조정
- v0.48 - Openrouteservice API 구현
- v0.47 - 추가 토큰 계산 및 폴링 논리 수정
- v0.46.2 - 토큰 수 및 폴링 로직 수정
- v0.46 - 일일 토큰 수 재설정에 대한 폴링 논리를 다시 작성했습니다.
- v0.45 - 사용률 차트에
/usagechart
기능 추가( matplotlib
필요) - v0.44 - API 함수 호출, OpenWeatherMap API 날씨 검색 및 MapTiler API 지리 조회
- v0.43.2 - 일일 토큰 한도의 작은 버그 수정
- v0.43.1 - 향상된 오류 포착
- v0.43 - 새로운 관리 명령:
/setsystemmessage <message>
(봇이 다시 시작될 때까지 유효) 및 /resetsystemmessage
config.ini
재설정) - v0.42 - 봇 재설정을 위한
/reset
명령이 추가되었습니다. 이에 따라 config.ini
에서 ResetCommandEnabled
및 AdminOnlyReset
플래그를 설정하십시오. - v0.41 -
text_message_handler.py
에 대한 모듈화된 텍스트 메시지 처리 및 voice_message_handler.py
에 대한 음성 메시지 처리 - v0.40 - 채팅 기록 압축을 위한 세션 시간 초과 관리(
config.ini
=> SessionTimeoutMinutes
, MaxRetainedMessages
참조) - v0.39.5 - OpenAI API 페이로드 구현에 대한 작은 수정
- v0.39.4 - 모듈화된
log_message
& rotate_log_file
(로그 파일 처리) => modules.py
- v0.39.3 - 모듈화된
check_global_rate_limit
=> modules.py
- v0.39.2 - 모델에 대한 텍스트 스타일 구문 분석 및 WhisperAPI STT 전처리가 개선되었습니다.
- v0.39 - 코드 블록, HTML 및 기타 마크업에 대한 구문 분석이 향상되었으며 모듈화가 더 많이 이루어졌습니다.
modules.py
참조하세요 - v0.38 - 일일 토큰 사용에 대한 더 나은 기록 유지, 간소화( 참고 : 기존
token_usage.json
지워야 하며 파일 구조가 이전 버전에서 변경되었습니다) - v0.37 - 음성 메시지 제한 강화
- v0.36 - 봇 명령 수정 및 조정
- v0.35 -
bot_commands.py
에 대한 모듈화된 봇 명령, configmerger.py
버전 수정 - v0.34 - 봇 업데이트를 쉽게 하기 위해
configmerger.py
추가(이전 구성 플래그를 새 버전과 병합) - v0.33 - 더 많은 성능 수정 및 추가+통합 비동기 기능
- v0.32 - 일일 토큰 카운터 재설정 폴링 및 작은 버그 수정
- v0.31 - 컨텍스트 메모리 토큰 카운터가 더 정확하게 조정 및 수정되었습니다.
- v0.30 - Whisper API 상호 작용 미세 조정 및 작은 수정
- v0.29 - 음성 메시지를 통한 WhisperAPI 기록 추가
- WhisperAPI 음성 메시지는 일반 문자 채팅 버전과 동일한 OpenAI API 토큰을 사용합니다.
- 옵션을 켜거나 끄려면
config.ini
참조하세요. - 추가 전사 기능을 위한 WIP
- v0.28 -
config.ini
에서 사용자 정의 가능한 /start
인사말 - v0.27 - 토큰 사용량을 추적하기 위한
/usage
명령 추가(봇 소유자만 해당, config.ini
에서 비활성화하려면 0) - v0.26 - 요청/분에 대한 별도의 채팅 로깅 및 전역 제한 기능이 추가되었습니다(
config.ini
참조). - v0.25 - 일일 토큰 사용 제한 기능
- 일일 토큰 사용 제한을 설정하는 기능을 추가했습니다(봇 비용 제어용).
config.ini
참조하세요. -
utils.py
에 모듈화된 추가 유틸리티(시작 메시지 등)
- v0.24 - 버그 수정 및 속도 제한 사전 알파
- v0.23 - 파일에 로그인하는 옵션이 추가되었습니다.
config.ini
의 새로운 로깅 옵션을 참조하세요. - v0.22 -
escape_markdown
별도의 .py
파일로 이동되었으나 어쨌든 사용되지 않았습니다. - v0.21 - 포괄적인 리팩토링 및 객체 지향 설계 도입
- TelegramBot 클래스 내에 봇 기능을 캡슐화하여 객체 지향 프로그래밍 원칙을 구현했습니다.
- 향상된 가독성, 유지 관리성 및 확장성을 위해 개선된 코드 구조입니다.
- v0.20 - 모듈화, 1단계(키 및 토큰 읽기:
api_key.py
, bot_token.py
) - v0.19 - 시간 초과 오류 수정, 재시도 처리;
config.ini
에 Timeout
값이 추가되었습니다. - v0.18 - 이제
config.ini
에서 모델 온도를 설정할 수 있습니다. - v0.17 - 더 나은 시간 인식을 위한 시간 및 날짜 스탬핑
- v0.16 -
/help
& /about
- v0.15 - 채팅 기록 컨텍스트 메모리(MAX_TOKENS로 다듬기)
- v0.14 - 버그 수정
- v0.13 - URL 제목+주소 마크다운에 대한 구문 분석/정규식
- v0.12 - API 마크다운에서 더 많은 HTML 정규식 구문 분석
- v0.11 - HTML 구문 분석으로 전환
- v0.10 - MarkdownV2 시험(코드 블록 + 굵은 글씨가 대부분 작동함)
- v0.09 - MarkdownV2 사용
- v0.08 - 봇의 응답에 대한 마크다운
- v0.07 - 수신 및 발신 메시지 기록
- v0.06 - API 시스템 메시지 수정
- v0.05 - 재시도, 최대 재시도, 재시도 지연
- v0.04 - 채팅 기록 정리
기여하다
- 모든 기여에 감사드립니다! 또한 리포지토리의 "문제" 페이지에 버그 및 기타 문제를 게시해 주시기 바랍니다.
- 마음에 들면 별표 표시하는 것을 잊지 마세요. :-)
에 대한
- FlyingFathead가 각본을 맡은 작품
- ChaosWhisperer의 디지털 고스트 코드