feat: /workspace set 이름 자동화 - 채널 이름을 기본값으로 사용
- name 파라미터 선택적으로 변경 - 미입력 시 채널 이름 자동 사용 - /workspace set만 치면 끝
This commit is contained in:
@@ -384,11 +384,15 @@ workspace_group = app_commands.Group(name="workspace", description="워크스페
|
|||||||
|
|
||||||
|
|
||||||
@workspace_group.command(name="set", description="이 채널에 워크스페이스 등록")
|
@workspace_group.command(name="set", description="이 채널에 워크스페이스 등록")
|
||||||
@app_commands.describe(name="프로젝트 이름", path="로컬 경로 (미입력 시 VW_Proj/{name}에 자동 생성)")
|
@app_commands.describe(name="프로젝트 이름 (미입력 시 채널 이름 사용)", path="로컬 경로 (미입력 시 VW_Proj/{name}에 자동 생성)")
|
||||||
async def workspace_set(interaction: discord.Interaction, name: str, path: str = ""):
|
async def workspace_set(interaction: discord.Interaction, name: str = "", path: str = ""):
|
||||||
"""채널에 워크스페이스 등록."""
|
"""채널에 워크스페이스 등록."""
|
||||||
from pathlib import Path as P
|
from pathlib import Path as P
|
||||||
|
|
||||||
|
# 이름 미입력 시 채널 이름 사용
|
||||||
|
if not name:
|
||||||
|
name = interaction.channel.name
|
||||||
|
|
||||||
# 이름 충돌 검사
|
# 이름 충돌 검사
|
||||||
conflicts = ws_manager.find_by_name(name)
|
conflicts = ws_manager.find_by_name(name)
|
||||||
if conflicts:
|
if conflicts:
|
||||||
|
|||||||
Reference in New Issue
Block a user