๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๐ŸŽซ ํ‹ฐ์ผ“ ์‹œ์Šคํ…œ

์„ค๋ช…

ํŒŒ์ผ: TicketSystem.py

์ผ๋ฐ˜ ๋ฐ ๊ธฐ์ˆ  ์ง€์› ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ง€์›ํ•˜๋Š” ์ข…ํ•ฉ ํ‹ฐ์ผ“ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๋™์  ํŒจ๋„, ๋‹ค๋‹จ๊ณ„ ์„ ํƒ๊ธฐ, HTML ๊ธฐ๋ก ๋ฐ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅโ€‹

  • ๋™์  ํŒจ๋„: ๋“œ๋กญ๋‹ค์šด ์„ ํƒ๊ธฐ๊ฐ€ ํฌํ•จ๋œ ์—ฌ๋Ÿฌ ๋Œ€ํ™”ํ˜• ํŒจ๋„ ์ƒ์„ฑ.
  • ์ž„์‹œ ์ €์žฅ ์‹œ์Šคํ…œ: ํ‹ฐ์ผ“ ์ƒ์„ฑ ํ™•์ธ ์ „๊นŒ์ง€ ์‚ฌ์šฉ์ž ์„ ํƒ์ด "์ž„์‹œ ์ €์žฅ"์œผ๋กœ ์ €์žฅ๋จ.
  • HTML ๊ธฐ๋ก: ์ฒจ๋ถ€ ํŒŒ์ผ์„ ํฌํ•จํ•œ ์ข…๋ฃŒ๋œ ํ‹ฐ์ผ“์˜ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ HTML ๊ธฐ๋ก ์ƒ์„ฑ.
  • ์ž๋™ ํƒœ๊ทธ: ์„ ํƒ๋œ ์˜ต์…˜์— ๋”ฐ๋ผ ์ฑ„๋„ ์ด๋ฆ„๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•ญ๋ชฉ์„ "์ œ๋ชฉ"์œผ๋กœ ์—…๋ฐ์ดํŠธ.
  • ์šฐ์„ ์ˆœ์œ„ ์‹œ์Šคํ…œ: ํ…œํ”Œ๋ฆฟ์— ๋”ฐ๋ผ ์šฐ์„ ์ˆœ์œ„(๋‚ฎ์Œ, ๋ณดํ†ต, ๋†’์Œ) ํ• ๋‹น.
  • ์—ญํ•  ๊ด€๋ฆฌ: ํ‹ฐ์ผ“ ์œ ํ˜•์— ๋”ฐ๋ผ ์Šคํƒœํ”„ ์—ญํ• ์„ ๋™์ ์œผ๋กœ ์ถ”๊ฐ€/์ œ๊ฑฐ.

๋ช…๋ น์–ดโ€‹

์„ค์ •โ€‹

๋ช…๋ น์–ด์„ค๋ช…
/ticket setup์‹œ์Šคํ…œ ์ดˆ๊ธฐํ™”(์นดํ…Œ๊ณ ๋ฆฌ, ๋กœ๊ทธ, ์Šคํƒœํ”„ ์—ญํ• ).
/ticket install_default3๊ฐœ ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ํฌํ•จ๋œ ์‚ฌ์ „ ๊ตฌ์ถ•๋œ "๋„์›€๋ง ์„ผํ„ฐ" ๋ฐฐํฌ.
/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_panelsUI ํŒจ๋„ ๊ตฌ์„ฑ.
ticket_selectors๋“œ๋กญ๋‹ค์šด ๊ตฌ์„ฑ.
ticket_selector_options๋“œ๋กญ๋‹ค์šด ๋‚ด ์˜ต์…˜.
ticket_templates์ƒˆ ํ‹ฐ์ผ“ ํ”„๋ฆฌ์…‹.