v1.74 · 티스토리 HTML 본문 복사

- 티스토리 HTML 복사는 본문 조각만 복사합니다. 최상단의 <!doctype html>과 html/head/body 전체 문서 태그를 포함하지 않습니다.
- 본문 굵기·기울임·글자 크기·색상·정렬·빈 줄 서식을 유지합니다. 네이버 서식 복사와 Threads 일반 텍스트 복사는 유지합니다.
- v1.73의 다중 상품 선택 오류 보완, 공식 발급 제한 상품만 건너뛰기, 발급 링크 재사용, 별도 해시태그 디스코드 채널(1565341747062505632)과 독립 예약 목록을 포함합니다.
- 핫딜집·폴센트는 수동으로 확인한 본인 링크 모드로 시작하고 자동 발급은 명시적으로 선택할 때 실행합니다. 계정·상품·옵션 검증을 유지합니다.
- 네이버 자동 작성 메뉴는 해시태그 채널로 변경했으며, 기존 네이버 기록과 기본 디스코드 채널·로그인·설정·저장 글·예약 데이터는 보존합니다.
- v1.72의 업데이트 파일 교체 오류 보완을 포함합니다. 이전 버전에서 파일 교체 오류가 있었다면 트레이에서 완전 종료하고 설치 파일로 기존 폴더에 업데이트해 주세요.

실제 채널 연결은 조회로 확인했고 시험 메시지는 발송하지 않았습니다. 격리된 예약 목록과 가짜 전송으로 경로를 검증합니다. 쿠팡 Access Denied의 PC·세션별 차단 원인은 확인되지 않았으며 링크 열림만으로 수수료 발생을 보장하지 않습니다.

v1.65 · 토스 원본 상품 선택 즉시 자동 작성 (2026-10-28)

- 토스 원본 목록에서 상품을 누르면 추가 버튼 없이 해당 상품 확인, 본인 쉐어링크 발급, 간단 게시글 생성과 이미지 포함 디스코드 예약을 자동으로 진행합니다.
- 전체 페이지 이동뿐 아니라 화면 안에서 주소만 바뀌는 상품 선택도 감지합니다. 상품명이 늦게 표시되면 기다렸다가 확인하고, 같은 상세 화면의 여러 로딩 이벤트가 작업을 중복 실행하지 않도록 처리합니다.
- 선택한 상품명과 식별자를 공식 API와 대조한 뒤 기존 계정의 링크를 발급합니다. 확인 실패, 품절, 이미지 오류, 연결 오류와 중복 예약은 기존 규칙대로 표시합니다. 저장하지 않은 글이 있다면 기존 교체 확인을 유지합니다.
- 토스 원본 창에는 상품을 누르면 자동 작성·예약이 시작된다는 안내를 표시합니다. 상품 선택 후 원본 창은 닫히고 작성창에서 처리 결과를 확인할 수 있습니다.
- 기존 예약과 기록, 설정과 간격을 유지합니다. 이전 버전이 트레이에서 실행 중이면 완전 종료한 뒤 새 버전을 실행하세요.


v1.64 · 토스 원본 상품에서 게시글과 예약까지 (2026-10-28)

- 토스 원본 목록의 상품을 눌러 상세 화면을 연 다음, 위쪽 ‘선택 상품으로 링크 발급 · 글 생성 · 예약’ 버튼을 누르면 연결된 작업이 시작됩니다. 크리에이터 PICK, 최저가 상품, 구매 전환율 상품과 카테고리 목록에서 이용할 수 있습니다.
- 원본 화면의 상품명과 화면 번호를 공식 상세 API의 상품 옵션과 대조합니다. 정확히 일치하는 옵션을 하나만 확인한 경우에만 본인 계정의 쉐어링크를 발급하고, 간단 게시글 생성 및 디스코드 이미지 포함 예약으로 이어집니다. 상품 불일치, 품절, 상품 정보·API·이미지 오류는 추측하지 않고 중단합니다.
- 토스 원본 창은 독립 로그인 세션을 사용합니다. 기존 Aside나 다른 브라우저의 로그인 정보를 복사하지 않습니다. 기존 글에 저장하지 않은 내용이 있다면 교체 전에 확인합니다.
- 디스코드 예약에 이미지와 본인 링크가 들어가며, 기존 간격·중복 방지·발송 중단 규칙이 적용됩니다. 예약만 완료된 상태와 실제 발송 완료는 구분됩니다.
- 상품 상세에 이미지 사용 금지 표시가 있으면 썸네일을 포함해 사용하지 말아야 합니다. 이 표시는 프로그램에서 자동 판독하지 않으므로 상품 상세에서 직접 확인해 주세요.
- 기존 계정 설정, 발송 목록, 예약과 글쓰기 기능을 유지합니다. 이전 버전이 트레이에서 실행 중이라면 완전 종료한 다음 새 버전을 실행하세요.


v1.63 · 토스 카테고리 인기상품과 원본 목록 (2026-10-28)

- 토스 인기상품에서 ‘카테고리 불러오기’를 누른 뒤 원하는 분류를 선택해 인기상품을 조회할 수 있습니다. 공식 카테고리 트리의 모든 단계와 정확한 상품 옵션을 이용하며, 기존 내 쉐어링크 발급·간단 게시글·디스코드 예약 흐름을 사용할 수 있습니다.
- 전체 BEST는 시간 단위, 카테고리 인기상품은 매일 오전 9시 기준으로 집계됩니다. 같은 조회는 각 갱신 시점까지 재사용하며 가격과 품절은 다시 확인하세요.
- ‘토스 원본에서 다른 목록 보기’는 프로그램 안에 토스 원본 화면을 엽니다. 카테고리 인기 상품, 크리에이터들의 PICK, 최저가 상품만 모았어요, 구매 전환율이 높아요 버튼으로 해당 위치를 찾아볼 수 있습니다. 토스 사이트 구조가 바뀌거나 로그인이 필요하면 직접 로그인하고 스크롤해 주세요.
- 원본 창은 기존 Aside나 다른 브라우저의 로그인 정보를 가져오지 않아 별도 로그인이 필요할 수 있습니다. 원본 창에서 발급한 링크는 작성창으로 자동 이전되지 않으며 직접 붙여 넣어야 합니다. 세 목록의 독립 Open API는 확인되지 않아 전체 BEST 상품을 다른 이름으로 표시하지 않습니다.
- 기존 예약, API 설정, 상품 글쓰기와 발송 기능은 유지합니다. 이전 버전이 트레이에서 실행 중이라면 완전 종료 후 새 버전을 실행하세요.


v1.62 · 토스 인기상품 이미지와 디스코드 예약 (2026-10-28)

- 토스 인기상품에서 간단 게시글을 만들면 선택한 상품의 대표 이미지를 확인해 예약 항목에 함께 저장합니다. 예약 시간에는 본문과 사진을 같은 디스코드 메시지에 보냅니다.
- 디스코드 발송 목록에서 이미지 첨부 예약 여부를 확인할 수 있습니다. 이미지를 가져오거나 저장하지 못하면 게시글은 보존하고 자동 예약을 추가하지 않은 이유를 표시합니다.
- 예약 후 이미지가 없어지거나 바뀌었다면 발송을 중지합니다. 디스코드에 메시지를 보낸 뒤에는 본문과 첨부 파일을 읽어 확인하며, 전송 결과가 불확실하면 자동 재전송하지 않습니다.
- 이미 저장한 이전 예약에는 이 기능을 소급 적용하지 않습니다. 수동 디스코드 예약도 종전과 같이 동작합니다. 사진이 8MB를 초과하면 자동 예약을 추가하지 않습니다.
- 디스코드 봇에 채널 보기, 메시지 보내기, 파일 첨부 및 메시지 기록 보기 권한이 필요합니다. 예약 간격, 트레이 동작과 기존 기록은 유지합니다.
- 이전 버전이 트레이에서 실행 중이면 트레이 아이콘에서 완전 종료한 다음 새 버전을 실행하세요. 예약된 이미지 파일은 PC에 보관되므로 해당 파일을 지우거나 옮기지 마세요.


v1.61 · 토스 인기상품에서 디스코드 예약까지 (2026-10-27)

- 토스 인기상품에서 내 쉐어링크 발급과 간단 상품 게시글 생성이 끝나면 디스코드 발송 목록에도 자동 추가합니다. 해당 상품의 본문, 실제 제휴 링크와 수수료 고지가 예약 내용에 저장되며 안내·해시태그는 기존처럼 별도 탭에 둡니다.
- 디스코드 자동 발송에서 설정한 간격을 저장하여 다시 실행해도 유지합니다. 이전 버전에서 간격을 저장하지 않았다면 처음에는 60분입니다. 원하는 간격을 한 번 입력해 주세요.
- 대기 중인 글이 있다면 그 글의 마지막 예약 시각부터 설정 간격을 더합니다. 대기 글이 없다면 앞으로 지정한 첫 예약 시각을 사용하며, 첫 시각이 지났다면 현재 시각부터 간격을 더합니다. 직전에 발송한 글이 있다면 그 시각과도 간격을 지킵니다.
- 같은 내용의 중복 예약은 막습니다. 봇 연결이나 예약 저장에 문제가 있으면 게시글을 유지하고 사유를 표시합니다. 전송 실패 또는 결과를 확인해야 하는 상태라면 기록을 확인하고 자동 발송을 직접 다시 시작해야 합니다.
- 새 예약은 자동 발송을 시작합니다. X를 누르면 트레이에서 계속 동작하지만 PC 종료·절전 또는 트레이에서 완전 종료한 동안에는 발송할 수 없습니다. 지난 예약은 자동으로 몰아서 발송하지 않습니다.
- 기존 버전이 트레이에 실행 중이라면 트레이 아이콘에서 완전 종료한 뒤 새 버전을 실행해 주세요. 기존 연결 정보와 예약 기록은 그대로 사용합니다.


v1.60 · 토스 인기상품에서 간단 상품 게시글까지 한 번에 (2026-10-27)

- 토스 인기상품에서 상품을 선택하고 ‘내 쉐어링크 발급 · 간단 게시글 만들기’를 누르면 본인 링크를 발급하고, 상품 정보를 조회한 뒤 간단 상품 게시글을 만듭니다. 게시글을 외부에 자동 게시하거나 디스코드·텔레그램에 자동 예약하지는 않습니다.
- 발급 응답의 상품 ID와 토스 계정을 확인합니다. 상세 링크가 다른 상품으로 확인되거나 품절로 확인되면 기존 글을 유지하고 중단합니다. 상품 상세를 읽지 못하면 선택한 상품의 인기목록 정보를 사용하고 화면에 알립니다.
- 판매가·정상가·할인율은 선택한 옵션의 인기상품 목록 값을 사용합니다. 상세 조회가 다른 대표 옵션의 가격을 반환해도 선택한 옵션에 덮어쓰지 않습니다. 목록 정보는 토스의 시간 단위 집계 기준이므로 게시 전 가격과 옵션을 확인하세요. 확인되지 않은 가격은 비워 둡니다.
- 자동으로 단위가격을 계산할 수 있는 경우 본문에 표시합니다. 확인된 제휴 링크·고지, 기존 본문 서식과 별도 해시태그 탭도 유지합니다. 해시태그 생성이 실패하면 본문은 만들고, 해시태그 탭에서 다시 생성할 수 있도록 안내합니다.
- 기존에 저장하지 않은 상품 입력이나 본문이 있으면 덮어쓰기 전에 확인합니다. 링크 발급·상품 확인 중 실패하거나 사용자가 중단하면 기존 글을 유지합니다. 발급에 성공한 링크는 기존처럼 복사하거나 수동으로 가져올 수도 있습니다.
- 기존 디스코드·텔레그램 예약과 토스 API 설정은 PC의 사용자 데이터 폴더에서 유지되며, 배포 ZIP에는 개인 설정이나 예약이 포함되지 않습니다.

실행: 기존 글공방을 트레이의 ‘완전 종료’로 종료하고, 새 ZIP을 별도 폴더에 풀어 ThreadsWriter.exe를 실행하세요.

v1.59 · 텔레그램 봇 예약 발송 추가 (2026-10-27)

- 작업공간의 ‘텔레그램 자동 발송’에서 봇과 채널·그룹·개인 대화를 연결하고 글을 예약할 수 있습니다. 디스코드의 연결·예약과는 별도로 관리합니다.
- @BotFather 토큰과 대상 채널·대화방 ID를 연결 설정 창에 직접 입력하세요. 공개 채널의 @이름도 사용할 수 있습니다. ‘참여한 대화방 찾기’는 봇의 대기 업데이트에서 제목과 ID만 표시하고 사용자가 발송 대상을 직접 선택합니다. 기존 웹훅이나 대기 업데이트를 삭제하지 않습니다.
- 봇 토큰은 현재 Windows 계정의 암호화 저장소에 보관합니다. 연결 확인은 실제 메시지를 보내지 않으며, 별도의 테스트 발송 버튼은 사용자의 확인을 받은 후 한 개를 보냅니다.
- 예약을 추가하면 자동 발송이 시작되고 시작·중지 상태는 재실행 후 유지됩니다. X를 누르면 트레이에서 계속 실행하며, 트레이에서 텔레그램과 디스코드를 각각 중지할 수 있습니다. 컴퓨터의 종료·절전이나 프로그램 완전 종료 중에는 보내지 못합니다.
- 지난 예약은 개별적으로 시간을 변경할 수 있습니다. 텔레그램 전송 결과가 불확실하면 자동 재전송하지 않고 확인 필요로 표시합니다. 발송 승인은 API가 반환한 메시지 원문과 대화방을 확인한 결과이며 독립적인 메시지 목록 재조회는 아닙니다.
- 카카오 개발자 공식 안내상 오픈채팅 관련 API가 제공되지 않아 카카오톡 오픈채팅 자동 연동은 포함하지 않았습니다. 기존 복사 기능으로 수동 게시하거나 카카오톡의 방장봇에서 작성한 알림을 직접 설정할 수 있습니다.
- 배포 ZIP과 테스트에는 사용자의 봇 토큰과 예약 기록을 포함하지 않습니다. 자세한 설정 순서는 ‘텔레그램 사용안내.md’를 참조하세요.

실행: 기존 글공방은 트레이 메뉴의 ‘완전 종료’로 종료하고 새 ZIP을 별도 폴더에 모두 푼 뒤 ThreadsWriter.exe를 실행하세요. 기존 디스코드 설정과 예약은 PC의 사용자 데이터 폴더에서 이어서 사용합니다.

v1.58 · 예약 추가 시 자동 시작, 재실행 상태 복원, 글별 시간 변경 (2026-10-27)

- ‘예약 추가 · 자동 발송 시작’을 누르면 글을 저장하고 발송 타이머도 켭니다. 즉시 전송하는 것이 아니라 정한 예약 시각에 전송합니다. 잘못된 입력이나 중복 요청은 예약을 추가하거나 중지 상태를 해제하지 않습니다.
- 시작·중지 상태를 예약과 같은 파일에 함께 저장합니다. 시작한 상태로 완전 종료한 뒤 다시 프로그램을 실행하면, 디스코드 창을 열지 않아도 시작 상태를 복원합니다. ‘발송 중지’ 또는 트레이의 중지를 선택한 경우에는 중지 상태를 유지합니다. 이후 새 예약을 추가하거나 기존 글의 시간을 변경하면 다시 시작합니다.
- X 버튼의 트레이 실행과 기존 편집·저장·상품 조회·서식·복사·간격 예약 기능을 유지합니다. PC 종료·절전·프로그램 완전 종료 중에는 발송하지 못하며, Windows 로그인 시 프로그램을 자동 실행하도록 설치하지는 않습니다.
- 지난 예약을 몰아서 전송하지 않습니다. 각 글의 ‘시간 변경’을 눌러 그 글만의 날짜·시각을 입력하고 ‘새 시각 저장 · 발송 시작’을 누르세요. 다른 글의 시각·본문·완료 기록은 바꾸지 않습니다. 발송 완료 또는 전송 여부 확인이 필요한 글은 이 기능으로 재전송하지 않습니다.
- 권한·연결·전송 오류로 중지한 상태는 재실행만으로 해제하지 않습니다. 봇·서버·채널이 달라지거나 전송 중 비정상 종료된 경우에도 확인 없이 자동 재전송하지 않습니다.
- 구버전 예약 파일은 시작 상태가 저장되어 있지 않으므로 최초 업데이트 시에는 중지 상태로 가져옵니다. 새 버전에서 ‘자동 발송 시작’을 한 번 누르거나 새 예약을 추가하세요. 그다음부터 시작 상태를 기억합니다. 원래 파일은 discord-queue.json.v1-backup.json으로 보존하고 예약 원문·ID·시간·발송 이력을 유지합니다. v1.58 사용 후에는 구버전으로 같은 예약 파일을 열지 마세요.

실행: 기존 v1.57 창은 X가 아니라 트레이 메뉴의 ‘완전 종료’로 끝낸 뒤, 새 ZIP을 별도 폴더에 모두 풀고 ThreadsWriter.exe를 실행하세요. 개인 봇 토큰과 예약은 기존 PC의 사용자 데이터 폴더에서 이어서 사용하며, 배포 ZIP에 포함하지 않습니다.

검증은 격리한 예약 파일과 모의 Discord 응답으로 진행했습니다. 사용자 채널에 실제 메시지를 발송하거나 현재 예약을 변경하지 않았습니다.

v1.57 · X 버튼 트레이 실행, 간격 예약 개선, 메뉴 순서 변경 (2026-10-26)

X 버튼과 트레이
- 프로그램 창의 X 또는 Alt+F4는 완전 종료 대신 작업표시줄 오른쪽 알림 영역의 트레이로 숨깁니다. 이미 ‘자동 발송 시작’을 누른 상태라면 숨긴 뒤에도 같은 프로그램의 타이머로 발송을 이어갑니다. X를 눌렀다는 이유로 중지된 발송을 자동 시작하지 않습니다.
- 트레이 아이콘을 더블클릭하거나 우클릭 → ‘글공방 열기’로 같은 창을 다시 엽니다. ‘디스코드 자동 발송 중지’로 다음 글의 자동 전송을 멈출 수 있습니다. ‘완전 종료’를 선택하면 프로그램과 발송을 종료합니다. 작성 중인 글이 있으면 기존 저장 확인을 유지합니다.
- 아이콘이 보이지 않으면 Windows 알림 영역의 숨겨진 아이콘 화살표(∧)를 확인하세요. 처음 트레이로 숨길 때 실행 상태를 한 번 안내합니다. X는 작성·생성 중인 작업도 취소하지 않습니다.
- 별도 Windows 서비스·작업 스케줄러·서버를 설치하지 않았습니다. PC가 꺼지거나 절전 상태이거나, 트레이 메뉴에서 완전 종료하면 발송할 수 없습니다. 프로그램을 다시 실행하면 자동 발송은 중지 상태로 복원되므로 목록 확인 후 시작하세요. 지난 예약은 기존처럼 몰아서 보내지 않습니다.

간격 예약
- 이전 화면은 ‘위 시각으로 예약’이 기본이면서 간격 입력이 활성화되어 있었습니다. 60분이라는 숫자만으로는 간격 방식이 선택되지 않아 같은 시작 시각을 반복 사용할 수 있었습니다.
- 이제 기본 방식은 ‘간격대로 이어서 예약’입니다. 첫 글은 입력한 시작 시각으로 잡고, 같은 봇·서버·채널의 다음 글은 마지막 대기/전송 중인 글의 예정 시각 + 입력 간격으로 계산합니다. 예: 첫 글 10:00, 간격 60분 → 다음 11:00 → 다음 12:00.
- 대기 글이 있으면 최초 시작 입력란이 지난 시각이 되어도 새 예약에는 그 값을 다시 사용하지 않습니다. 취소·완료·실패 기록은 간격 기준에서 제외합니다. 대기 글이 없으면 첫 예약이므로 앞으로의 시작 시각을 입력해야 합니다.
- ‘다음 추가 글’ 영역에서 계산된 시각과 기준을 미리 보여줍니다. 간격을 바꾸면 다음에 추가하는 글부터 새 간격을 적용합니다. 기존 예약 시각은 바꾸지 않습니다.
- ‘지정한 시각에 개별 예약’을 선택하면 시작 시각 그대로 예약하며, 간격 입력칸은 비활성화하고 적용되지 않음을 안내합니다. 목록의 ‘위 시각으로 변경’은 선택한 기존 예약만 변경하는 기능으로 유지합니다.
- 이전 버전에서 이미 같은 시각으로 저장한 예약은 자동으로 재배치하지 않습니다. 목록에서 시각을 바꾸거나 취소한 뒤 다시 추가하세요.

메뉴
작업공간 메뉴의 첫 번째는 ‘토스 인기상품’, 두 번째는 ‘간단 상품 게시글’입니다. 그다음 기존 상품 글쓰기·공감글·탐색·예약·설정 기능을 유지합니다. 시작할 때 자동으로 상품을 조회하거나 외부로 발송하지 않습니다.

검증
실제 WinForms 창을 X로 숨긴 상태에서 타이머가 테스트 메시지의 POST와 GET 원문 확인을 수행하는 것을 모의 Discord 응답으로 검증했습니다. 트레이 열기·중지·완전 종료와 생성 작업 중 X 동작, 60분/30분 간격·지난 시작값 무시·개별 시각 모드를 확인했습니다. 실제 사용자 Discord 채널에는 테스트 메시지를 보내지 않았습니다. 개인 토큰·예약 기록·기존 저장 문서는 보존하며 배포 ZIP에는 포함하지 않습니다.

실행: ZIP을 새 폴더에 모두 풀고 ThreadsWriter.exe를 실행하세요. web 폴더와 DLL을 함께 유지하세요. 기존 버전 프로그램이 실행 중이면 그 프로그램을 완전히 종료한 뒤 새 버전을 사용하세요. 구버전 X는 종료로 동작할 수 있으며, 이미 트레이 기능이 있는 버전은 트레이 메뉴에서 완전 종료하세요.


v1.56 · 간단 상품글의 안내·해시태그 분리, 중복 상품명 제거 (2026-10-26)

‘간단 상품 게시글’에서 본문과 부가 문구를 나누었습니다.

- ‘본문 · 제목’ 탭: 상품명은 본문의 첫 줄에 한 번만 표시합니다. 가격·할인율·단위가격·제휴 고지·실제 상품 링크는 유지하며 링크 바로 위의 반복 상품명은 제거했습니다. 기존 서식 편집과 가격 강조는 유지합니다.
- ‘안내·해시태그’ 탭: ‘✅ 초특가 인기 핫딜은 / 빠르게 품절되거나 가격이 올라갈 수 있으니 / 참고 부탁드려요 🙏’ 안내와 상품별 해시태그를 별도로 보여줍니다. 안내와 태그를 직접 고칠 수 있습니다.
- ‘안내 문구 복사’, ‘해시태그 복사’, ‘안내 + 해시태그 복사’로 각각 또는 함께 복사합니다. 안내를 비운 상태도 저장·다시 열기에 유지됩니다.
- 본문 텍스트 복사·네이버 서식 복사·티스토리 HTML 복사·‘제목 + 본문 복사’에는 안내와 해시태그가 붙지 않습니다. 제목은 블로그 제목란에 따로 사용할 수 있도록 유지합니다. 실제 외부 블로그 편집기에 다시 붙여넣는 검증을 이번 변경에서 수행한 것은 아니며, 로컬 클립보드의 텍스트/HTML 내용과 서식으로 분리를 검사했습니다.
- 신규 디스코드 간단 상품글 예약은 본문만 담습니다. 별도 안내·해시태그는 포함하지 않고, 본문 첫 줄에 상품명이 있어 별도의 제목을 앞에 다시 붙이지 않습니다. 일반 상품 꿀팁/공감글의 기존 본문·댓글·태그 발송은 유지합니다.
- 해시태그 생성·다시 생성은 별도 탭의 태그만 바꾸고 본문에 재삽입하지 않습니다. 본문을 수정해도 별도로 보관한 태그를 지우지 않습니다.
- JSON 저장에는 본문·서식·dealNotice·hashtags를 독립 보관합니다. 텍스트 파일로 저장하면 본문 뒤에 [안내·해시태그] 구역을 구분해서 보관하므로 부가 문구를 잃지 않습니다.

이전 문서와 예약
이전 버전의 문서를 열면 프로그램이 만들던 정확한 하단 안내와 끝부분의 해시태그를 인식해서 별도 칸으로 옮깁니다. 제휴 고지 바로 뒤·링크 바로 앞에 있던 동일 상품명만 제거하고, 남은 본문의 가격 서식은 보존합니다. 열기만으로 원래 문서 파일을 덮어쓰지 않습니다. 별도로 편집한 다른 문구를 임의로 삭제하지 않습니다.
이미 디스코드 대기 목록에 저장한 글과 발송 기록은 이번 변경만으로 수정·재전송하지 않습니다. 기존 대기 글에도 새 구성을 적용하려면 해당 예약을 취소하고 새 버전의 본문을 다시 추가하세요. 봇 토큰·서버/채널 설정과 예약 목록은 기존 PC의 저장 위치를 그대로 사용합니다.

확인 범위
간단 상품글 생성·제휴 고지·중복 상품명·단위가격·레거시 분리 검사 37개, 실제 WebView2 UI와 복사·수정·저장·디스코드 예약 등 208개, Discord 처리 60개, 단위가격 49개를 통과했습니다. 실계정 Discord 메시지를 전송하는 검증은 수행하지 않았습니다. 테스트용 창·타이머는 종료했고 사용자 브라우저 탭은 건드리지 않았습니다.

실행: ZIP을 새 폴더에 모두 풀고 ThreadsWriter.exe를 실행하세요. web 폴더와 DLL을 함께 유지하세요.


v1.55 · 핫딜알리미 디스코드 연결·시간차 발송 (2026-10-26)

왼쪽 ‘디스코드 자동 발송’에서 현재 완성한 글을 디스코드 채널로 예약 전송할 수 있습니다. 기존 글 생성·댓글·해시태그·서식·이미지 저장·핫딜집/폴센트/토스 탐색·쿠팡 API 기능은 유지했습니다. 이번 버전의 흐름은 ‘프로그램에서 작성 → 확인 → 대기 목록 → 디스코드 발송’입니다. 디스코드에서 /글작성 명령을 받아 새 글을 생성하는 수신 기능은 아직 포함하지 않았습니다. Gateway에 상시 접속하지 않으므로 봇이 디스코드에서 오프라인으로 보여도 REST 발송 연결 상태와는 별개입니다.

처음 연결하기
1. ZIP을 새 폴더에 모두 풀고 ThreadsWriter.exe를 실행합니다. 왼쪽 ‘디스코드 자동 발송’ → ‘봇 연결 설정’을 누릅니다.
2. Discord Developer Portal에서 핫딜알리미 앱 → Bot → Reset Token으로 봇 토큰을 발급하고 프로그램의 가려진 토큰 입력창에 직접 붙여넣습니다. 토큰을 채팅·AI 프롬프트에 넣지 마세요. 서버 ID 1041358356205551636 / 채널 ID 1564244190076997673은 기본 입력돼 있으며 다른 대상으로 수정할 수도 있습니다.
3. ‘연결 확인 · 저장’을 누릅니다. 봇 계정 여부, 실제 봇 ID, 해당 채널이 지정 서버에 속하는지, 텍스트/공지 채널인지를 조회합니다. 이 단계에서는 메시지를 보내지 않습니다. 연결 후 화면에 실제 봇 이름과 채널 이름이 표시됩니다.
4. ‘테스트 발송’ → 대상 채널 확인 창에서 ‘예’를 선택합니다. 실제 테스트 메시지 1개를 보내고 다시 읽어 원문과 일치하는지 확인합니다. 성공한 기록은 ‘발송 확인’으로 남습니다. 토큰이 아직 입력되지 않은 개발 환경에서는 실제 계정 연결/전송을 검증하지 않았습니다.

필요한 권한
봇에 해당 채널의 채널 보기(View Channels), 메시지 보내기(Send Messages), 메시지 기록 보기(Read Message History)를 허용하세요. 서버 역할 권한 외에 비공개 채널의 별도 권한도 확인해야 합니다. 이번 버전의 텍스트 전송에는 관리자 권한이나 Message Content 등 Privileged Gateway Intents가 필요하지 않습니다. 이미지 첨부와 링크 미리보기는 자동으로 보내지 않습니다.

글 예약하기
1. 기존 글 작성 화면에서 상품 정보와 본문·댓글 2개·해시태그를 생성하고 수정합니다. 링크 없는 공감글과 간단 상품 게시글도 기존 검증을 통과하면 사용할 수 있습니다.
2. ‘디스코드 자동 발송’을 열어 미리보기를 읽습니다. 제목 → 본문 → 댓글 1 → 댓글 2 → 해시태그 순서의 완성 텍스트로 전송하며, 장문은 최대 1,900자씩 나눕니다. 제휴 고지와 해당 링크가 들어 있는 댓글은 한 덩어리로 유지합니다. 원치 않는 @everyone·역할·사용자 알림과 자동 링크 미리보기를 억제합니다.
3. 첫 글의 예약 시각을 한국시간으로 입력하고 ‘위 시각으로 예약’을 선택한 뒤 ‘현재 글을 대기 목록에 추가’를 누릅니다. 현재보다 이후 시각이어야 합니다.
4. 다음 글을 생성한 뒤에는 ‘마지막 대기 글 뒤에 이어서 예약’과 간격(예: 60분)을 선택해서 추가할 수 있습니다. 대기 글이 없으면 위에 입력한 첫 시각을 사용합니다. 가격·사진·상품을 새로 검색하는 동작 없이, 추가한 순간의 완성 글을 보관합니다.
5. 목록을 확인하고 ‘자동 발송 시작’을 눌러야 전송이 시작됩니다. ‘발송 중지’는 다음 글부터 중지하며 현재 진행 중인 한 글의 분할 전송은 마무리합니다. 창의 ‘닫기’는 목록 화면만 닫으므로 발송은 유지됩니다. 글공방 프로그램을 종료하거나 PC가 절전/종료되면 실행할 수 없습니다.

예약 관리와 오류
- ‘내용 보기’는 저장된 예약 원문을 보여줍니다. 편집기의 현재 글을 고쳐도 이미 추가한 예약은 바뀌지 않습니다. 예약 내용을 바꾸려면 기존 예약을 취소하고 수정한 글을 다시 추가하세요.
- 대기·시각 지남·실패 상태는 ‘위 시각으로 변경’으로 새 시간을 지정할 수 있습니다. 같은 내용의 중복 등록을 막고, 취소 기록·발송 기록은 보존합니다. 예약 취소는 이미 올라간 디스코드 메시지를 삭제하지 않습니다.
- 프로그램 재시작 후 자동 발송은 중지 상태로 복원합니다. 꺼져 있던 사이 지난 예약이나 90초를 넘긴 실행 지연은 ‘예약 시각 지남’으로 표시하며 몰아서 보내지 않습니다. 목록을 검토하고 앞으로의 시각을 지정하세요.
- 전송 요청 전에 ‘전송 중’ 상태를 디스크에 먼저 기록합니다. POST 성공 응답의 실제 메시지 ID를 저장하고 GET으로 내용을 다시 읽어 확인한 뒤에만 ‘발송 확인’으로 처리합니다. 한 글의 여러 조각은 진행 위치를 보관합니다.
- 네트워크 타임아웃·서버 오류·종료 중 전송은 ‘전송 여부 확인 필요’, POST 이후 읽기 확인 실패는 ‘메시지 읽기 확인 필요’로 중지합니다. 이 상태는 자동 재전송하거나 예약 변경하지 않습니다. 실제 디스코드에서 확인하세요. 확인된 메시지 ID가 있으면 ‘디스코드에서 확인’으로 열 수 있습니다.
- HTTP 429 요청 제한은 Discord retry_after/Retry-After에 따라 전체 발송을 기다렸다가 최대 3회 재시도합니다. 토큰 만료·권한 부족 등 실패는 원인을 표시하고 중지합니다. 서버/채널/봇 설정이 바뀌어도 기존 예약의 대상으로 자동 변경하지 않습니다.
- 예약에 담긴 가격과 내용은 전송 시 다시 조회하지 않습니다. 가격·할인 조건이 달라졌다면 기존 예약을 취소하고 확인된 새 글을 추가하세요.

로컬 저장
%LOCALAPPDATA%/ThreadsWriter/discord-bot.bin: 봇 토큰과 연결 설정을 현재 Windows 사용자 DPAPI로 암호화 저장합니다. 다른 Windows 계정/PC에서는 다시 설정하세요.
%LOCALAPPDATA%/ThreadsWriter/discord-queue.json: 완성 글·예약 시각·실제 메시지 ID·발송 결과를 저장합니다. 토큰을 넣지 않습니다. 이 파일은 개인 작성 글이므로 PC에서 관리하세요. 단일 프로그램이 파일 잠금을 갖고 발송해 같은 목록을 두 창에서 동시에 전송하지 못하게 합니다. JSON을 읽지 못하면 원본을 보존하고 중단합니다.
기존 버전의 글 문서·AI 설정·API 설정·상품 기록은 삭제하지 않습니다. 배포 ZIP에는 개인 토큰·연결 설정·대기 목록을 포함하지 않습니다.

검증
모의 Discord HTTP와 실제 Windows DPAPI/파일 잠금으로 연결·시간차 발송·중복·429 대기·권한 오류·전송 불확실·재시작·종료 취소를 검사했습니다. 실제 WebView2에서 봇 설정·테스트 확인·예약·취소·타이머·확대 화면과 기존 편집 기능을 확인했습니다. 실계정 토큰이 없는 환경의 검증이며, 사용자의 실제 서버 전송 성공을 뜻하지 않습니다.

공식 문서
https://docs.discord.com/developers/resources/message
https://docs.discord.com/developers/resources/channel
https://docs.discord.com/developers/resources/user
https://docs.discord.com/developers/topics/rate-limits


v1.54 · 핫딜집 탐색 + 쿠팡파트너스 내 링크 발급 (2026-10-26)

사용 순서
1. 왼쪽 ‘쿠팡 API 설정’에서 본인 쿠팡파트너스의 Tools → 파트너스 API에 있는 Access Key와 Secret Key를 입력합니다. ‘연결 테스트’ 후 ‘저장’을 누르세요. 최종 승인된 파트너스 계정의 API 키가 필요하며 WING 판매자 API 키와는 다릅니다. 테스트는 공식 문서 예시 페이지의 제휴 링크를 한 번 발급합니다. 이 개발 PC에서는 실계정 API 키가 없어 실제 계정 발급은 미검증입니다.
2. ‘핫딜집 상품 탐색’을 엽니다. 별도 원문 탐색 창에서 ‘최근 하락’, ‘역대 최저가’, ‘카테고리’를 선택하거나 사이트의 검색·기간·하락률 필터를 사용합니다. 상품 상세를 열면 오른쪽에 선택 상품명과 참고 가격을 보여줍니다. 기존 폴센트 상품 탐색도 유지합니다.
3. ‘내 링크 발급’을 누릅니다. 선택한 구매 링크의 실제 이동에서 원본 쿠팡 상품 주소를 확인하고, 관찰한 상품 ID와 옵션 ID를 보존한 채 탐색 사이트의 추적 매개변수는 제거합니다. vendorItemId를 상품 ID로 추측하지 않습니다. 그 주소를 본인 API 키로 공식 딥링크 API에 요청해 응답에 있는 단축 링크만 사용합니다. 발급 실패 시 탐색 사이트의 제휴 링크나 일반 상품 주소를 본인 수익 링크로 대신하지 않습니다.
4. 발급한 링크에서 상품 정보를 다시 조회합니다. 상품명·옵션을 비교하고 확인란을 선택한 뒤 ‘글 작성창으로 가져오기’를 누르세요. 가격·할인율·사진·단위가격은 본인 링크의 조회값을 사용합니다. 사이트의 직전가 대비 하락률이나 관측 최저가를 판매 할인율·정상가로 옮기지 않습니다. 상품 교체 시 현재 글이 있으면 확인을 요청하며, 가져오기만으로 글을 생성하거나 게시하지 않습니다.

API 키가 없거나 링크 발급이 안 되는 경우
- 본인 계정에서 직접 발급한 쿠팡파트너스 링크를 오른쪽에 넣고 ‘링크 정보 확인’ → 상품·옵션 확인 → 가져오기로 사용할 수 있습니다. 공유 문구에서는 지원되는 링크 하나를 추출합니다. 수동 입력 링크의 계정 소유 여부는 사용자가 확인합니다.
- 원본 이동 확인이 실패하면 정확한 쿠팡 상품 상세 주소를 입력한 뒤 ‘내 링크 발급’을 누를 수 있습니다. 옵션이 다른 주소는 거부합니다. CAPTCHA·접속 제한은 우회하지 않습니다.
- 본인 링크 조회가 실패하거나 옵션이 다르면 가져오기를 허용하지 않습니다. 상품명은 조회되지만 가격이 확인되지 않으면 가격을 추정하지 않습니다. 사이트 구조가 바뀌면 원문 확인 안내를 표시합니다.

저장과 보호
- API 키는 %LOCALAPPDATA%/ThreadsWriter/coupang-partners.bin에 Windows 현재 사용자 DPAPI로 암호화합니다. 다른 PC에서는 본인 키를 다시 설정하세요. 키는 AI 프롬프트·편집기 웹 상태·배포 ZIP에 넣지 않습니다.
- 발급 링크는 data/coupang-issued-links.json에 원본 상품·API 계정 식별값별로 보관해 같은 링크의 반복 발급을 줄입니다. 계정이 바뀌면 다른 계정의 캐시를 사용하지 않습니다. 이 파일에는 API 키를 저장하지 않습니다. 기존 data·저장 문서·설정은 삭제하지 않습니다.
- 외부 원문은 편집기와 분리된 WebView2 창에서 열고 앱 메시지·호스트 객체·다운로드·권한 요청을 차단합니다. 목록을 대량 수집하는 크롤러는 추가하지 않았습니다. 상품 사진을 원문에서 보는 것과 다른 채널에 재게시할 권한은 별개입니다.
- 창 닫기/조회 중단 시 진행 중 작업을 취소하며 탐색 WebView를 종료합니다. 사용자 브라우저의 원래 탭을 닫지 않습니다. 기존 토스 인기상품·본문/댓글·해시태그·서식·이미지 저장·모델 설정 기능은 유지합니다.

확인 범위
실제 핫딜집 페이지의 세 필터, 상품 상세 선택, 원본 쿠팡 상품·옵션 주소 이동을 확인했습니다. 모의 HTTP와 실제 WebView/Windows DPAPI로 API 서명·응답·계정별 캐시·오류·키 설정·가져오기·취소를 검사했습니다. 실제 계정 API의 승인/발급 성공은 프로그램에서 연결 테스트와 내 링크 발급으로 확인하세요.

실행: ZIP을 새 폴더에 모두 풀고 ThreadsWriter.exe를 실행하세요. web 폴더와 DLL을 함께 유지하세요.
공식 API 안내: https://partners.coupang.com/#help/open-api
원문: https://hotdeal.zip/쿠팡최저가


v1.36 · Threads 단문 반말을 감탄형 수다로 조정 (2026-10-23)

- Threads 단문·반말·상품 글을 친구에게 제품을 발견해 알려주는 짧은 수다에 맞춰 조정했습니다. '그려지네', '익숙한 조합이야', '자연스럽지'처럼 같은 장면을 되풀이하는 관찰 지침을 제거했습니다.
- 첫 줄의 짧은 감탄, 확인된 제품 포인트, 가벼운 취향 농담을 자연스럽게 이어 가도록 했습니다. ㅋㅋ·ㅠㅠ·ㄷㄷ·;;도 문맥에 맞게 섞되 매 줄 반복하거나 특정 도입을 고정하지 않습니다.
- 확인된 원상품명에서 식별한 브랜드는 자연스러울 때 본문에 한 번 쓸 수 있습니다. 브랜드 사용은 선택이며 상품명 전체·모델번호·판매 구성은 계속 제외합니다. 확인하지 못한 브랜드를 예시에서 가져오지 않습니다.
- 제품에 대한 주관적인 감탄과 실제 착용감·효과 주장을 구분합니다. 실제 경험이 없는 상태에서 '발바닥에 구름', '너무 편해서 하루 3만 보', '누가 어디 거냐고 물어봤다' 같은 후기·성능·인기 주장은 만들지 않습니다.
- 새 본문, 후보 3개, AI 부분 수정에 같은 문체를 적용합니다. 존댓말, 블로그·티스토리 장문, 링크 없는 공감글에는 이번 반말 전용 지침을 적용하지 않습니다. 기존 저장 문서는 그대로 열립니다.
- 러닝화·런닝화를 실제 제품 종류로 인식해 러닝과 운동 맥락을 유지합니다. 관련 없는 정리·보관 습관으로 돌리지 않습니다.
- 기존 모델·추론 설정(gpt-6.1-sol / high 기본값), 댓글 2개와 고지, 서식·복사·이미지·채널 바로가기·저장 기능은 유지합니다.

ZIP을 새 폴더에 모두 풀고 ThreadsWriter.exe를 실행하세요. DLL과 web 폴더를 함께 유지하세요.

v1.35 · AI 모델·추론 수준 선택과 실행값 확인 (2026-10-22)

- 기본값은 gpt-6.1-sol / high입니다. 화면 상단의 모델·추론 표시 버튼을 누르면 AI 설정을 열 수 있습니다.
- 목록에서 gpt-6.1-sol, gpt-6-astra, gpt-6-sol, gpt-6-luna를 선택하거나 '모델 ID 직접 입력'으로 다른 모델 ID를 입력할 수 있습니다. 목록은 선택 예시이며 계정에서 모두 지원된다는 뜻은 아닙니다.
- 추론 수준은 low / medium / high / xhigh / max 중에서 선택합니다. 사용 가능 여부는 모델·계정·CLI에 따라 다릅니다. 추론 수준을 높이면 생성 시간과 계정 사용량이 늘어날 수 있습니다.
- '저장 · 적용'을 누르면 다음 본문 생성·후보 3개·AI 부분 수정·해시태그 생성부터 같은 설정을 사용합니다. 줄바꿈만 정리하는 로컬 기능은 AI를 호출하지 않습니다.
- 이 Windows 사용자의 설정으로 저장되어 앱을 다시 열거나 다른 버전 폴더에서 실행해도 유지됩니다. 다른 PC에는 그 PC의 기본값을 적용합니다. Codex 전역 config.toml은 변경하지 않습니다.
- 상단에는 다음 작업에 적용할 현재 설정이 표시됩니다. AI 설정 안에는 최근 요청값, 실제 CLI 시작 정보에서 확인한 모델·추론 수준, 실행 상태가 따로 표시됩니다. 처음 실행하기 전에는 실행 기록이 없다고 표시합니다.
- CLI가 실행값을 제공하지 않으면 '확인되지 않음'으로 표시합니다. 요청한 값과 다른 모델·추론 수준이 확인되면 결과를 적용하지 않습니다. 지원하지 않는 조합은 오류를 표시하고 선택한 값을 다른 모델로 자동 변경하지 않습니다.
- '기본값 복원'을 누르고 저장하면 gpt-6.1-sol / high로 돌아갑니다.
- 설정은 %LOCALAPPDATA%/ThreadsWriter/ai-settings.json, 최근 CLI 실행 확인은 같은 폴더 ai-last-run.json에 저장됩니다. 로그인 자격증명은 이 파일에 저장하지 않습니다.
- 기존 본문·댓글·해시태그·서식·이미지·채널 바로가기·저장 문서는 유지합니다. 모델 설정을 바꿔도 작성 중인 글을 자동으로 바꾸지 않습니다.

실행: ZIP을 새 폴더에 모두 풀고 ThreadsWriter.exe를 실행하세요. DLL과 web 폴더를 함께 유지하세요.
이번 모델 선택 화면은 WebView2 기반 Writing Studio에서 제공됩니다.

v1.34 · 쿠팡파트너스·토스 쉐어링크 바로가기 (2026-10-22)

- MY CHANNELS의 기존 네이버 블로그·티스토리·Threads 아래에 '쿠팡파트너스', '토스 쉐어링크' 버튼을 추가했습니다.
- 쿠팡파트너스: https://partners.coupang.com/#affiliate/ws
- 토스쇼핑 쉐어링크: https://sharelink.toss.im/home
- 기존 채널과 같이 Windows 기본 브라우저에서 열립니다. 각 사이트 로그인 상태는 브라우저의 상태를 따릅니다.
- 두 서비스 주소는 고정 바로가기입니다. 기존 세 채널의 사용자 주소 설정과 AI 자동 서식·편집·복사·저장 기능을 유지합니다.
- 창이 작으면 왼쪽 메뉴를 스크롤할 수 있고, 아이콘만 보이는 좁은 화면에서는 버튼 위에 마우스를 올려 이름을 확인할 수 있습니다.

ZIP을 새 폴더에 모두 풀고 ThreadsWriter.exe를 실행하세요. DLL과 web 폴더를 함께 유지하세요.

v1.33 · 문맥에 맞는 AI 자동 서식 (2026-10-22)

- 본문 생성 시 AI가 문맥을 읽고 강조할 원문과 표현 종류를 함께 고릅니다. 본문 후보 3개도 각각의 강조 정보를 갖고 선택한 후보의 서식을 적용합니다. 상품 글과 링크 없는 공감글, 단문과 장문에 모두 적용됩니다.
- 소제목은 굵게 24px, 핵심 구절은 굵게, 감정이나 짧은 여운은 기울임, 중요한 구절은 굵게+짙은 보라색으로 표현합니다. 나머지는 기본 18px입니다. AI가 의미에 맞는 종류를 고르고 앱이 읽기 쉬운 크기·색상을 적용합니다.
- 모든 서식을 억지로 넣지 않습니다. 단문은 최대 2곳, 장문은 최대 8곳, 전체 본문의 30% 이하만 강조합니다. 장문의 소제목은 최대 3곳이며 단문에 큰 소제목을 만들지 않습니다. 본문에 없는 문구, 반복되어 위치가 모호한 문구, 겹친 강조는 적용하지 않습니다. 필요 없으면 기본 서식 그대로 생성될 수 있습니다.
- 본문 글자 자체에 **나 HTML 코드를 넣지 않습니다. 서식은 별도 데이터로 보관합니다. 댓글과 해시태그의 서식은 자동 변경하지 않습니다.
- 생성 뒤 문장을 드래그해 굵기·기울임·크기·색상·정렬을 직접 바꿀 수 있습니다. 저장·다시 열기, 부분 수정, 되돌리기는 기존 기능을 유지합니다. 기존 저장 문서는 자동으로 재꾸미지 않습니다.
- 서식 선택은 본문 생성과 같은 AI 응답에 포함되므로 서식만을 위한 추가 AI 호출은 없습니다. 응답에 강조 정보가 늘어나므로 사용 토큰은 조금 증가할 수 있습니다.
- Threads용 복사는 일반 텍스트, 네이버용은 서식 포함, 티스토리용은 HTML 코드를 복사합니다. Threads에서는 글자 크기와 색상이 표시되지 않습니다. 네이버는 일부 크기를 지원값으로 조정할 수 있습니다.

실행: ZIP을 새 폴더에 전부 풀고 ThreadsWriter.exe를 실행하세요. DLL과 web 폴더를 함께 유지하세요.
이하 v1.32의 'AI 자동 서식 미포함' 안내는 v1.33에서 변경되었습니다.

v1.32 · 본문 서식 편집과 플랫폼별 복사 (2026-10-22)

- 본문에서 문장을 드래그한 뒤 B(굵게), I(기울임), 글자 크기(12~48px), 색상을 바꿀 수 있습니다. 왼쪽·가운데·오른쪽 정렬은 해당 문단에 적용됩니다.
- 서식은 본문에 바로 표시되며 ** 같은 표시를 넣지 않습니다. Ctrl+B / Ctrl+I, 서식 도구의 되돌리기·다시 실행(Ctrl+Z / Ctrl+Y)을 사용할 수 있습니다.
- 본문 아래 복사 버튼을 세 가지로 구분했습니다.
  · Threads용 복사: 줄바꿈을 유지한 일반 텍스트입니다. 굵기·색상·HTML은 넣지 않습니다.
  · 네이버용 서식 복사: 네이버 기본 편집기의 본문에 Ctrl+V로 붙여넣으세요. Ctrl+Shift+V는 서식을 제거합니다.
  · 티스토리 HTML 복사: 티스토리 HTML 모드에 붙여넣을 HTML 코드를 복사합니다.
- 상단 '글 저장' 또는 Ctrl+S는 본문·댓글·상품 정보와 함께 서식을 JSON에 저장합니다. '저장한 글 열기'로 다시 열면 서식도 복원됩니다. 기존 저장 파일도 열 수 있습니다.
- AI로 선택한 문장을 수정할 수 있고, '마지막 AI 수정 되돌리기'는 수정 전 본문과 서식을 함께 복원합니다. 새 본문 생성·다른 후보 선택은 새 글에 기본 서식을 사용합니다. AI 자동 서식 선정 기능은 이번 버전에 포함되지 않습니다.
- 실제 로그인된 네이버 편집기에 발행 없이 붙여넣어 굵게·기울임·색상·가운데 정렬·빈 줄 유지를 확인했습니다. 글자 크기는 네이버 지원값으로 조정될 수 있습니다(테스트: 24px 유지, 18px→19px). 편집기 버전·환경에 따라 결과를 확인하세요.
- 티스토리 HTML은 클립보드와 HTML 내용을 검증했습니다. 실제 티스토리 게시·발행 검증은 하지 않았습니다.
- 생성, 후보 3개, 댓글 2개, 해시태그, 상품 이미지, 채널 주소, 공유 링크 추출 등 기존 기능을 유지합니다.

실행: ZIP을 새 폴더에 모두 풀고 ThreadsWriter.exe를 실행하세요. DLL과 web 폴더를 함께 유지하세요.
WebView2 기반 새 화면에서 서식 편집을 지원합니다. WebView2가 없어 기존 화면으로 실행한 경우 새 서식 편집 도구는 표시되지 않습니다.
이전 버전 파일은 보존됩니다. 새 서식 문서는 v1.32에서 열어 주세요.

이하 이전 변경 이력보다 위 v1.32 안내를 우선합니다.

v1.29 · 웹앱형 Writing Studio (2026-10-22)

- 앱의 메인 화면을 HTML/CSS 기반으로 새로 구성했습니다. 화면은 프로그램에 포함된 로컬 파일로 표시되고, 글 생성은 기존처럼 ChatGPT 계정으로 로그인한 Codex CLI를 사용합니다.
- 왼쪽 사이드바에서 상품 글 / 링크 없는 공감글 / 저장한 글을 이동합니다. 채널 주소 설정은 MY CHANNELS 옆 설정 버튼에 있습니다.
- 소재 준비 상단의 'Threads · 반말' 설정 버튼을 누르면 글 길이와 말투 설정으로 바로 이동합니다. 상품 정보 영역은 독립적으로 스크롤됩니다.
- 상품 이미지 바로 옆에서 '열기'와 'PC에 저장'을 사용할 수 있습니다. 저장 대화상자의 기본 경로는 바탕화면입니다.
- 본문 / 댓글 / 해시태그를 탭으로 전환합니다. 'AI로 다듬기'에 다시 쓰기, 자연스럽게, 짧게, 줄바꿈, 상품명 줄이기를 모았습니다. 문장을 선택하면 그 부분만 수정합니다.
- 편집창 오른쪽의 '…'에서 굵게·기울임·서식 포함 복사·티스토리 HTML 복사를 사용합니다. 미리보기와 후보 비교도 새 화면에 맞춰 바꿨습니다.
- 생성·후보 3개·댓글 2개·해시태그·공감글·장문 제목·반말/존댓말·이미지·기존 저장 파일 기능은 유지합니다.
- Ctrl+S: 글 저장 / Ctrl+O: 저장한 글 열기 / Ctrl+Shift+C: 전체 복사.
- 작은 창과 화면 확대 시 사이드바·배치가 자동으로 조정됩니다. 입력 중/생성 중 상태와 저장 전 상태를 구분해 표시합니다.

실행: ZIP을 새 폴더에 전부 압축 해제한 후 ThreadsWriter.exe를 실행하세요.
EXE와 함께 DLL 3개, web 폴더, aside-product.js가 필요합니다. EXE만 따로 옮기지 마세요.
Windows 64비트, .NET Framework 4.8, Microsoft Edge WebView2 Runtime이 필요합니다.
WebView2가 없는 PC는 앱의 'WebView2 설치 안내'에서 Microsoft 공식 설치 페이지를 열 수 있습니다. 설치 전에는 '기존 화면으로 계속'을 선택할 수 있습니다.
WebView2 공식 안내: https://developer.microsoft.com/microsoft-edge/webview2/
기존 글은 '저장한 글 열기'로 이전 폴더의 data/drafts/*.json 파일을 불러오면 됩니다. 이전 버전 폴더는 삭제하지 않아도 됩니다.

이하 내용은 이전 버전 변경 이력이며, 화면 위치와 최신 동작은 위 v1.29 안내를 우선합니다.

v1.28 · Writing Studio 화면 개편

- 밝은 회색 바탕, 보라색 핵심 버튼, 둥근 입력칸과 카드, 평면 탭으로 바꿨습니다.
- 왼쪽에서 상품 정보/글 설정을 준비하고 오른쪽에서 본문/댓글/태그를 완성합니다.
- 생성 버튼과 이미지 저장·전체 복사·글 저장은 화면에 고정합니다. 상품 정보 영역만 별도로 스크롤됩니다.
- 단문에서는 서식 도구를 접어 편집 공간을 확보합니다. 서식 도구 펼치기로 기존 기능을 사용할 수 있습니다.
- Ctrl+S: 글 저장 / Ctrl+O: 저장한 글 열기 / Ctrl+Shift+C: 전체 복사.
- 생성 중 진행 표시를 추가했습니다. 표시 막대는 완료 비율이 아니라 작업 중 상태를 나타냅니다.
- 본문·상품을 바꾸면 기존 태그에 새로 생성하라는 안내가 뜨며, 안내 상태도 문서와 함께 저장됩니다.
- 태그 개수와 글자 수를 함께 표시합니다.
- 이전 버전의 문서와 기존 글 생성·후보·댓글·이미지·서식·태그 기능을 유지합니다.

v1.27 · 모든 상품의 AI 해시태그 생성
본문 생성 시 태그도 같은 AI 요청에서 생성합니다. 후보 3개는 후보별 태그를 함께 생성합니다. 해시태그 생성 버튼은 현재 본문·상품을 기준으로 AI에 별도 요청하며 Codex 계정 사용량이 소모됩니다. 기존 키워드 사전에 없는 상품도 상품 종류·활용 장면에 맞춰 생성합니다. 기본 15개, 최대 개수 5~30개 설정과 수정·복사·저장을 유지합니다. 로그인·응답 오류 또는 중단 시 기존 태그를 보존합니다. 이전 저장 문서/후보의 태그는 그대로 유지되며 해시태그 생성으로 새로 만들 수 있습니다.

[v1.26 우선 적용 안내]
핫팩·손난로 등 빠져 있던 상품군의 관련 태그를 보강했어요.
기본 추천량은 최대 15개예요. 해시태그 탭의 '최대 개수'를 5~30개로 바꾼 뒤 생성할 수 있어요.
상품·본문과 관련된 후보가 적으면 설정한 개수보다 적게 나올 수 있어요.
최대 개수와 직접 수정한 태그는 글 저장·다시 열기에도 함께 보관돼요.
기존 문서도 열고 '해시태그 생성'을 다시 눌러 주세요. 추가 AI 호출은 없어요.

[v1.25 우선 적용 안내]
오른쪽 '본문 · 추천 제목 / 댓글 2개' 옆에 '해시태그' 탭이 생겼어요.
본문 생성이나 후보 선택 후 관련 태그가 자동으로 채워져요.
'해시태그 생성'으로 현재 내용에 맞춰 다시 만들고, 직접 수정한 뒤 '해시태그 복사'를 누를 수 있어요.
본문을 수정했다면 해시태그도 다시 생성해 주세요. 태그 추천에는 추가 AI 호출이 없어요.
글 저장·다시 열기·텍스트 저장·전체 복사에도 해시태그가 함께 보관돼요.

[v1.24 우선 적용 안내]
상품 글은 '상품 꿀팁 + 제휴 링크 / 단문 · Threads / 반말'로 생성해 주세요.
제품의 쓰임에 자연스럽게 반응하면서 친구에게 알려주는 짧은 수다로 작성해요.
'나눠', '잡아줘', '비워둬'처럼 가르치는 문장과 단계별 지시는 새 결과에서 검사해요.
본문 생성, 후보 3개, 글 수정에 함께 적용돼요. 기존 글은 다시 생성하거나 재작성해 주세요.
댓글 1의 제휴 링크·수수료 고지는 유지하고 댓글 2는 짧고 편한 질문으로 만들어요.
공감글과 장문, 이미지 저장, 주소 설정 등 기존 기능도 계속 사용할 수 있어요.

[v1.23 우선 적용 안내]
Threads 말투는 '단문 · Threads'에서 적용됩니다. 새로 생성하거나 글 수정으로 다시 작성해 주세요.
공감글 작성은 02 글 설정 → 작성 유형 → 링크 없는 공감글을 선택해요.
보내주신 공감글 원문 5개를 생성·후보·재작성에 직접 참고합니다.
차분한 관찰·위로·여운과 웃긴 일상 수다를 구분해요. 모든 글에 ㅋㅋ나 감탄을 강제로 넣지 않아요.
공감글 소재에 원하는 장면과 '담백한 관찰형', '웃긴 일상 수다' 같은 분위기를 적어도 돼요.
v1.22 주소 설정과 기존 기능은 함께 사용할 수 있어요. 기존 저장 글은 자동으로 바뀌지 않아요.

[v1.22 우선 적용 안내]
상단 오른쪽 '주소 설정'을 누르면 네이버 블로그, 티스토리, Threads 주소를 내 계정 주소로 바꿀 수 있어요.
설정은 현재 Windows 사용자에게 저장돼요. 프로그램을 받은 사람도 자기 주소를 입력하면 돼요.
주소를 비워두거나 설정을 바꾸기 전에는 기존 기본 주소가 열리고, '기본 주소로 복원'으로 되돌릴 수 있어요.

[v1.21 우선 적용 안내]
상품 링크 없이 공감글 본문과 댓글 2개를 만들려면 02 글 설정에서 '링크 없는 공감글'을 선택해요.
공감 소재는 선택 입력이며, 비워 두면 일상 소재를 골라요. 단문/장문과 반말/존댓말도 고를 수 있어요.
장문에는 추천 제목이 함께 생기고, 상품 꿀팁 + 제휴 링크 모드는 그대로 유지돼요.

[v1.20 우선 적용 안내]
Threads 단문은 예시처럼 빠르고 편한 구어체, 자연스러운 감탄과 짧은 문장 리듬을 참고해요.
ㅋㅋ·ㅠㅠ·ㄷㄷ·;; 같은 표현은 어울릴 때만 조금 쓰고, 매번 같은 도입을 반복하지 않아요.
실제 경험·효능·인기 반응은 근거 없이 만들지 않으며, 블로그·티스토리 장문은 기존대로예요.

[v1.19 우선 적용 안내]
Threads 단문 생성·후보 3개·본문 재작성은 @today_good_pick, @dinggreenice516을 참고한 편한 생활형 말투를 적용해요.
문장은 베끼지 않고 생활 장면과 한 가지 팁 중심으로 자연스럽게 써요. 반말/존댓말 선택도 그대로 따라요.
네이버 블로그·티스토리 장문은 기존 작성 방식을 유지해요.

[v1.18 우선 적용 안내]
상단의 '게시할 곳'에서 네이버 블로그, 티스토리, Threads 버튼으로 사이트를 열 수 있어요.
상품 정보를 불러온 뒤 창 하단의 '이미지 PC에 저장'을 누르면 원본 이미지를 바탕화면에 저장해요.
서식 포함 복사는 줄과 빈 줄을 HTML 블록으로 전달하도록 바꿨어요.
새로 생성하거나 AI로 수정한 본문에는 ** 같은 마크다운 꾸밈 기호가 들어가지 않아요.

[v1.17 우선 적용 안내]
상단의 '게시할 곳'에서 네이버 블로그, 티스토리, Threads 버튼을 누르면
각 계정 페이지가 Windows 기본 브라우저에서 열립니다.
프로그램은 글을 자동 게시하지 않으니, 복사한 글을 사이트에서 직접 올려 주세요.
[v1.16 우선 적용 안내]
모든 상품 분류에서 실제 제품 종류와 활용 방법에 맞는 팁을 작성합니다.
타이머 → 시간 구간과 할 일 정하기
손목 받침대 → 입력 도구 배치
노트북 거치대 → 노트북·연결 선·주변 도구 배치
닭가슴살 → 선택한 곁들임과 식사 준비
장난감 정리함 → 놀이 후 돌아갈 자리 정하기
브랜드·전체 상품명·판매 규격을 억지로 넣지 않습니다.
본문 후보 3개와 글 수정에도 같은 원칙을 적용합니다.
이전 저장 글은 그대로 열리며 새 생성·재작성부터 새 규칙을 사용합니다.

[v1.15 우선 적용 안내]
상품이 사과면 사과 팁, 계란이면 계란 팁, 돼지고기면 돼지고기 팁을 만듭니다.
01 상품 정보 → 상품 조회/상품명 확인 → 상품 분류 '냉장고에 남은 재료 활용' 선택 → 생성
추가 재료를 따로 입력하지 않아도 됩니다.
'추가 재료 · 제외 조건'은 필요할 때만 쓰는 선택 입력입니다.
브랜드명·전체 상품명을 복사하는 대신 식재료 종류를 중심으로 작성합니다.
이전 버전의 별도 재료 중심 작성 안내보다 이 설명이 우선합니다.

[v1.14 우선 적용 안내]
냉장고에 남은 재료 활용은 이제 '상품 분류'에 있습니다.
01 상품 정보 → 상품 분류 → 냉장고에 남은 재료 활용
바로 아래 남은 재료를 입력하고 생성해 주세요.
별도 글 주제 선택란은 제거했습니다. 02 글 설정에서는 길이와 말투를 고릅니다.
이전 냉장고 주제 문서도 새 상품 분류로 불러오며 원문을 유지합니다.
아래 v1.12/v1.13의 글 주제 선택 설명은 당시의 사용 기록입니다.

[v1.13 사용 순서]
1. 왼쪽 01 상품 정보 → 링크 입력 → 상품 정보 불러오기
2. 왼쪽 02 글 설정 → 길이 / 말투 / 주제 선택
3. 왼쪽 아래 생성 버튼 → 오른쪽 본문과 댓글 탭에서 검토
4. 필요한 문장 선택 → 오른쪽 위 수정 도구 또는 본문 서식 버튼
5. 화면 아래 전체 복사 / 글 저장

이미지 열기·저장은 01 상품 정보 안에 있습니다. 아래로 스크롤하면 보여요.
생성·복사·저장 버튼은 스크롤 위치와 상관없이 보입니다.
새 폴더에 압축을 풀고 실행하세요. 기존 저장 글은 '저장한 글 열기'로 가져옵니다.
이전 버전 폴더와 data/drafts 문서는 그대로 두세요.

[v1.12 냉장고에 남은 재료 활용]
기존처럼 관련 상품 링크/상품 정보를 입력한 다음,
글 주제 → 냉장고에 남은 재료 활용 → 남은 재료(선택) → 생성
예: 양파, 당근, 양배추 / 매운 양념 제외
재료를 비우면 가정한 예시로 작성합니다.
상품 분류에서 자동 선택으로 바꾸면 기존 글쓰기로 돌아갑니다.
단문·장문·반말·존댓말·후보 3개·서식·댓글·이미지 기능은 유지합니다.

[v1.11 새 기능]
본문에서 문장 선택 → 굵게/기울임 → 서식 미리보기
네이버 블로그: 서식 포함 복사 → 기본 편집기에 Ctrl+V
티스토리: 티스토리 HTML 복사 → HTML 모드에 붙여넣기
일반 본문 복사는 별표를 제거한 텍스트입니다.
장문 자동 생성은 핵심 구절만 강조하며 본문 하단 제품 링크는 추가하지 않습니다.
제휴 링크·수수료 고지는 댓글 1에 유지됩니다.
이미지 저장창은 매번 바탕화면을 기본 위치로 엽니다.
상품 정보 불러오기 버튼 폭을 넓혔고 작은 창에서는 스크롤할 수 있습니다.
네이버 실제 붙여넣기에서 한글·이모지·굵기·기울임을 확인했습니다.
티스토리는 HTML 출력 검증이며 실제 게시 검증은 하지 않았습니다.

꿀팁 글공방 v1.16 — 처음 사용하는 PC

본문은 상품명 대신 제품이 속한 생활 분류의 꿀팁으로 작성합니다.
상품명·이미지·링크 정보는 그대로 유지하고, 글에는 생활 장면과 실천 방법을 담습니다.

새 본문에는 상황에 맞는 이모지를 단문 1~3개, 장문 3~5개 정도 넣도록 요청합니다.
한 세트 생성·후보 3개 생성 모두 적용하며 직접 수정할 수 있습니다.

새 작성 도구:
[본문 후보 3개 생성] → 공감형·질문형·꿀팁형 비교 → [이 후보 적용]
[수정 대상]에서 본문/추천 제목/댓글 2 선택 → [다시 쓰기] 또는 수정 버튼
문장을 드래그해 두면 선택 범위만, 선택이 없으면 그 칸 전체를 수정합니다.
[자연스럽게] [짧게] [줄바꿈 늘리기] [상품명 줄이기] [되돌리기]를 사용할 수 있습니다.
줄바꿈·후보 비교·선택·복사·저장은 AI를 호출하지 않습니다.
후보 생성·재작성은 현재 Codex 계정 사용량이 소모됩니다.
기존 한 세트 생성 버튼과 이미지·문서 기능은 유지합니다.

상품 정보 불러오기를 누르면 상품명 오른쪽에 사진 미리보기가 표시됩니다.
사진이 없거나 불러오지 못하면 해당 칸에 상태를 알려줍니다.

상품 사진을 PC에 저장하려면:
[상품 정보 불러오기] → [이미지 저장] → 저장할 폴더와 파일명 선택
[이미지 저장]은 [이미지 열기] 바로 오른쪽에 있습니다.
현재 이미지 URL의 파일을 변환 없이 저장하며 AI 사용량을 소비하지 않습니다.
하단 [저장]은 본문·댓글 문서용이고 [이미지 저장]은 사진 파일용입니다.

장문(네이버 블로그/티스토리)을 선택해 생성하면 추천 제목도 함께 나옵니다.
추천 제목은 직접 수정하거나 [제목 복사]로 따로 복사할 수 있고 저장에도 포함됩니다.
새 본문에는 수수료 고지 문구를 자동으로 넣지 않으며 댓글 1에 고지를 유지합니다.
[이미지 열기]는 확인된 이미지 주소를 PC의 기본 브라우저에서 엽니다.

이미 연결된 PC에서는 실행 후 상단에 초록색으로
[ChatGPT(Codex CLI) 연동 완료]가 자동 표시됩니다.
글을 수정·복사·저장해도 이 상태 표시는 유지됩니다.
[계정 확인]으로 최신 로그인 상태를 다시 확인할 수 있습니다.

1. ZIP 전체를 쓰기 가능한 폴더에 압축 해제합니다.
2. ThreadsWriter.exe를 실행하고 오른쪽 위 [ChatGPT 로그인]을 누릅니다.
3. Codex가 없다고 나오면 같은 창의 [설치 명령 복사] → [PowerShell 열기]를 누릅니다.
4. PowerShell에 명령을 붙여넣고 Enter를 누른 뒤 설치 안내를 마칩니다.
5. 앱에서 [설치·계정 다시 확인] → [2. ChatGPT 로그인]을 누릅니다.
6. 공식 브라우저 화면에서 자신의 ChatGPT 계정으로 인증합니다.
7. 앱에 [ChatGPT(Codex CLI) 연동 완료]가 나오면 [3. 글쓰기로 돌아가기]를 누릅니다.
8. 쿠팡파트너스 또는 토스쇼핑 쉐어링크를 넣고 상품정보를 불러온 뒤 글을 생성합니다.

이미 Codex가 설치되어 있으면 3~5번의 설치 과정은 건너뜁니다.
로그인한 계정의 Codex 사용 한도를 사용합니다. 별도 API 키는 필요하지 않습니다.
비밀번호나 인증 코드는 공식 로그인 화면에만 입력합니다.
로그인 중단/안내 창 닫기는 이 앱이 실행한 로그인 작업만 종료합니다.
앱이 설치 명령을 자동 실행하지 않습니다. 설치는 위 안내에 따라 직접 진행합니다.

Windows 10/11 및 .NET Framework 4.8이 필요합니다.
조회가 막히면 Aside 보조 조회 또는 상품명 직접 입력을 사용합니다.
이 앱은 본문·댓글 생성과 편집·복사·저장용이며 게시를 자동 실행하지 않습니다.

공식 설치 안내: https://learn.chatgpt.com/docs/codex/cli
공식 인증 안내: https://learn.chatgpt.com/docs/auth












