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

๐Ÿ“… ์ด๋ฒคํŠธ ์‹œ์Šคํ…œ

์„ค๋ช…

ํŒŒ์ผ: EventsSystem.py

๋ฐ˜๋ณต, ์ž๋™ ๊ตฌ๋…, ๋Œ€ํ™”ํ˜• ํŒจ๋„์„ ๊ฐ–์ถ˜ ์™„์ „ํ•œ ์ด๋ฒคํŠธ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋Šฅโ€‹

  • ๋ฐ˜๋ณต: ์ฃผ๊ฐ„, ์›”๊ฐ„ ๋˜๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ„๊ฒฉ(X์ผ) ์ด๋ฒคํŠธ ์ง€์›.
  • ์ž๋™ ๋“ฑ๋ก: ์‚ฌ์šฉ์ž๋Š” ์กฐ๊ฑด(๊ฒŒ์ž„ + ์นดํ…Œ๊ณ ๋ฆฌ)์„ ๊ตฌ๋…ํ•˜์—ฌ ํ–ฅํ›„ ์ด๋ฒคํŠธ์— ์ž๋™ ๋“ฑ๋ก ๊ฐ€๋Šฅ.
  • ์•Œ๋ฆผ: ์‹œ์ž‘ X์ผ ์ „๊ณผ X๋ถ„ ์ „์— ์ž๋™ DM ๋ฐœ์†ก.
  • ์Šคํƒœํ”„ ํŒจ๋„: ์ด๋ฒคํŠธ ๊ด€๋ฆฌ, ์ฐธ๊ฐ€์ž ํ™•์ธ, ์„ค์ • ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ „์šฉ ์ธํ„ฐํŽ˜์ด์Šค.
  • ํ’๋ถ€ํ•œ Embed: ํ•„ํ„ฐ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๋™์  ๊ณต๊ฐœ ํŒจ๋„.

๋ช…๋ น์–ดโ€‹

๊ณต๊ฐœ ๋ช…๋ น์–ดโ€‹

๋ช…๋ น์–ด์„ค๋ช…
/event liste์˜ˆ์ • ์ด๋ฒคํŠธ ๋ชฉ๋ก.
/event panel๊ณต๊ฐœ ๋Œ€ํ™”ํ˜• ํŒจ๋„ ํ‘œ์‹œ(์„ ํƒ์  ์นดํ…Œ๊ณ ๋ฆฌ ํ•„ํ„ฐ).
/event autoinscriptionsํ™œ์„ฑ ์ž๋™ ๊ตฌ๋… ๋ณด๊ธฐ.
/event autoinscription_stopํŠน์ • ๋ฐ˜๋ณต ๊ตฌ๋… ์ค‘์ง€.
/event auto_criteria์ž๋™ ๋“ฑ๋ก ์กฐ๊ฑด ๊ตฌ์„ฑ.

์Šคํƒœํ”„/๊ด€๋ฆฌ์ž ๋ช…๋ น์–ดโ€‹

๋ช…๋ น์–ด์„ค๋ช…
/event crรฉer์ƒ์„ธ ์˜ต์…˜์œผ๋กœ ์ƒˆ ์ด๋ฒคํŠธ ์ƒ์„ฑ(๋ฐ˜๋ณต, ์—ญํ• , ์Šฌ๋กฏ).
/event modifier๊ธฐ์กด ์ด๋ฒคํŠธ ํŽธ์ง‘.
/event supprimer์ด๋ฒคํŠธ ์‚ญ์ œ.
/event staff_panel๊ด€๋ฆฌ ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ.
/event game_add๋ชฉ๋ก์— ๊ฒŒ์ž„ ์ถ”๊ฐ€.
/event game_remove๋ชฉ๋ก์—์„œ ๊ฒŒ์ž„ ์ œ๊ฑฐ.
/event categorie_ajouter์ด๋ฒคํŠธ ์นดํ…Œ๊ณ ๋ฆฌ ์ถ”๊ฐ€.
/event categorie_supprimer์ด๋ฒคํŠธ ์นดํ…Œ๊ณ ๋ฆฌ ์ œ๊ฑฐ.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆโ€‹

ํ…Œ์ด๋ธ”์„ค๋ช…
eventsํ•ต์‹ฌ ์ด๋ฒคํŠธ ๋ฐ์ดํ„ฐ(title, start_time, recurrence_rule, participants JSON).
reminders์‚ฌ์šฉ์ž๋ณ„ ์•Œ๋ฆผ ์„ค์ •.
event_recurrent_auto์‚ฌ์šฉ์ž์™€ ๋ฐ˜๋ณต ์ด๋ฒคํŠธ ์‹œ๋ฆฌ์ฆˆ ๊ฐ„ ๋งํฌ.
event_auto_criteria์กฐ๊ฑด ๊ธฐ๋ฐ˜ ์ž๋™ ๋“ฑ๋ก ๊ทœ์น™.
public_event_panels๊ณต๊ฐœ ํŒจ๋„ UI ์˜์†์„ฑ.
staff_event_panel์Šคํƒœํ”„ ํŒจ๋„ UI ์˜์†์„ฑ.