๐ซ ํฐ์ผ ์์คํ
์ค๋ช
ํ์ผ: TicketSystem.py
์ผ๋ฐ ๋ฐ ๊ธฐ์ ์ง์ ์ํฌํ๋ก์ฐ๋ฅผ ์ง์ํ๋ ์ข ํฉ ํฐ์ผ ๊ด๋ฆฌ ์์คํ ์ ๋๋ค. ๋์ ํจ๋, ๋ค๋จ๊ณ ์ ํ๊ธฐ, HTML ๊ธฐ๋ก ๋ฐ ํจ์จ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ธฐ๋ฅโ
- ๋์ ํจ๋: ๋๋กญ๋ค์ด ์ ํ๊ธฐ๊ฐ ํฌํจ๋ ์ฌ๋ฌ ๋ํํ ํจ๋ ์์ฑ.
- ์์ ์ ์ฅ ์์คํ : ํฐ์ผ ์์ฑ ํ์ธ ์ ๊น์ง ์ฌ์ฉ์ ์ ํ์ด "์์ ์ ์ฅ"์ผ๋ก ์ ์ฅ๋จ.
- HTML ๊ธฐ๋ก: ์ฒจ๋ถ ํ์ผ์ ํฌํจํ ์ข ๋ฃ๋ ํฐ์ผ์ ๋ค์ด๋ก๋ ๊ฐ๋ฅํ HTML ๊ธฐ๋ก ์์ฑ.
- ์๋ ํ๊ทธ: ์ ํ๋ ์ต์ ์ ๋ฐ๋ผ ์ฑ๋ ์ด๋ฆ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํญ๋ชฉ์ "์ ๋ชฉ"์ผ๋ก ์ ๋ฐ์ดํธ.
- ์ฐ์ ์์ ์์คํ : ํ ํ๋ฆฟ์ ๋ฐ๋ผ ์ฐ์ ์์(๋ฎ์, ๋ณดํต, ๋์) ํ ๋น.
- ์ญํ ๊ด๋ฆฌ: ํฐ์ผ ์ ํ์ ๋ฐ๋ผ ์คํํ ์ญํ ์ ๋์ ์ผ๋ก ์ถ๊ฐ/์ ๊ฑฐ.
๋ช ๋ น์ดโ
์ค์ โ
| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
/ticket setup | ์์คํ ์ด๊ธฐํ(์นดํ ๊ณ ๋ฆฌ, ๋ก๊ทธ, ์คํํ ์ญํ ). |
/ticket install_default | 3๊ฐ ์นดํ ๊ณ ๋ฆฌ๊ฐ ํฌํจ๋ ์ฌ์ ๊ตฌ์ถ๋ "๋์๋ง ์ผํฐ" ๋ฐฐํฌ. |
/ticket debug cleanup | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ผ๊ด์ฑ ๊ฒ์ฌ. |
ํจ๋ ๋ฐ ํ ํ๋ฆฟโ
| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
/ticket panel create | ์ ์ง์ ์ (๋ฒํผ ํฌํจ Embed) ์์ฑ. |
/ticket panel update | ๊ธฐ์กด ํจ๋ ์ ๋ฐ์ดํธ. |
/ticket panel delete | ํจ๋ ์ญ์ . |
/ticket panel send | ํจ๋์ ์ฑ๋์ ๊ฒ์. |
/ticket selector add | ํจ๋์ ๋๋กญ๋ค์ด ๋ฉ๋ด ์ถ๊ฐ. |
/ticket option add | ์ ํ๊ธฐ์ ์ต์ ์ถ๊ฐ. |
/ticket template new | ํฐ์ผ ํ๋ฆฌ์ ์์ฑ(ํ์ ๋ฉ์์ง, ์นดํ ๊ณ ๋ฆฌ). |
/ticket template link_selector | ํน์ ์ ํ์์ ํ ํ๋ฆฟ ํธ๋ฆฌ๊ฑฐ. |
์คํํ ์์ (ํฐ์ผ ๋ด)โ
| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
/ticket claim | ํฐ์ผ์ ์์ ์๊ฒ ํ ๋น. |
/ticket close | ํฐ์ผ ์ข ๋ฃ ๋ฐ ๊ธฐ๋ก ์์ฑ. |
/ticket reopen | ์ข ๋ฃ๋ ํฐ์ผ ์ฌ์คํ. |
/ticket add @user | ํฐ์ผ์ ์ฌ์ฉ์ ์ถ๊ฐ. |
/ticket remove @user | ์ฌ์ฉ์ ์ ๊ฑฐ. |
/ticket rename | ์ฑ๋ ์ด๋ฆ ๋ณ๊ฒฝ. |
/ticket move | ๋ค๋ฅธ ์นดํ ๊ณ ๋ฆฌ๋ก ์ฑ๋ ์ด๋. |
๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋งโ
| ํ ์ด๋ธ | ์ค๋ช |
|---|---|
tickets | ํ์ฑ/๋ณด๊ด๋ ํฐ์ผ ์ ์ฅ(status, opener_id, transcript_id). |
ticket_panels | UI ํจ๋ ๊ตฌ์ฑ. |
ticket_selectors | ๋๋กญ๋ค์ด ๊ตฌ์ฑ. |
ticket_selector_options | ๋๋กญ๋ค์ด ๋ด ์ต์ . |
ticket_templates | ์ ํฐ์ผ ํ๋ฆฌ์ . |