내가 만들고 있는거는
멀티플레이어 웹게임에서 방 하나를 host해주는 host bot임.
유저가 채팅으로 명령을 입력하면 그에 대한 처리를 해줘야함
예를 들어서
홍길동 : !전적 홍길동
봇 : 홍길동님의 전적은 1승 0패입니다.
홍길동 : !어드민 강퇴 임꺽정
봇 : 임꺽정님을 강퇴하였습니다.
이런식으로 ㅇㅇ
지금은 일단 첫글자에 !가 보이면 switch-case 문으로 넘겨서 명령어 매칭을 시키고 있는데 지원하는 명령어셋이 많아질수록 조건문이 너무 비대해짐..
이거보다 세련된 방법이 있을까? 개초보임
멀티플레이어 웹게임에서 방 하나를 host해주는 host bot임.
유저가 채팅으로 명령을 입력하면 그에 대한 처리를 해줘야함
예를 들어서
홍길동 : !전적 홍길동
봇 : 홍길동님의 전적은 1승 0패입니다.
홍길동 : !어드민 강퇴 임꺽정
봇 : 임꺽정님을 강퇴하였습니다.
이런식으로 ㅇㅇ
지금은 일단 첫글자에 !가 보이면 switch-case 문으로 넘겨서 명령어 매칭을 시키고 있는데 지원하는 명령어셋이 많아질수록 조건문이 너무 비대해짐..
이거보다 세련된 방법이 있을까? 개초보임
아 타입스크립트 쓰는중
간단한거면 정규식쓰셈
아니면 !명령어에서 명령어에 해당하는 타입만 매칭하고 나머지는 명령어 생성자에 넘겨줘서 알아서 파싱하게 냅둔다던가
이런 기능을 하는걸 보통 뭐라함?? 파싱?
ㅇㅇ 파싱
너가 만드는건 커맨드 파서가 되겠지
종류가 적고 패턴이 단순하면 스페이스 단위로 분할해서 command = !전적, target = 홍길동. 그다음 if command == 전적 이렇게 해서 하면 쉬울걸
명령어 파서들의 리스트를 만들고 순차적으로 실행해서 성공하면 멈추는 방식도 가능함.