반응형
저번 채팅 삭제봇을 만들면서 숫자를 입력하지않거나 clear가 아닌 다른 명령어를 입력했을때 오류가 나는것을 볼수있었습니다.
그렇게되면 봇이 멈추는걸 볼수있고 그런 현상을 방지하기 위해 예외처리를 해줌으로써 오류가 나도 멈추지 않고 봇이 돌아가는것을 볼수있습니다.
먼저 다음과 같은 코드를 입력해주세요. 채팅기록을 삭제하는 코드에서 예외 처리하는 부분만 추가해줬습니다.
먼저 위 코드를 보면 2가지의 예외처리가 있는것을 볼수있습니다. 먼저 10번줄의 async def on_command_error 이부분은
다음과 같이 코드에 입력되어있는 clear명령어가 아닌 코드에 입력되어있지않은 명령어를 채팅창에 입력해 전송했을때 다음과 같이 예외처리를 해줄수있습니다.
이번에는 저번 채팅을 청소해주는 봇에서 예외처리를 만들어 보겠습니다.
clear명령어를 입력하고 뒤에 숫자를 입력하지않으면 오류가 나는걸 볼수있는데
17번 줄부터 따라 입력하시면 숫자를 입력하지 않으면 다음과 같이 나오면서 예외처리가 되는것을 불수있습니다.
반응형
'Discord > Dev' 카테고리의 다른 글
[ Discord ] 디스코드 백업 봇 만들기 - 카테고리 불러오기 (0) | 2020.04.06 |
---|---|
[ Discord ] 디스코드 백업 봇 만들기 - 서버 정보 불러오기 (0) | 2020.04.05 |
[ Discord ] 디스코드 백업 봇 만들기 - 명령어 인식하기 (0) | 2020.04.04 |
[ Discord ] 디스코드 백업 봇 만들기 - 구성하기 (0) | 2020.04.03 |
[ Discord ] 디스코드 봇으로 역할 권한 변경하기 (0) | 2020.02.29 |