Discord

    [ Discord ] 디스코드 봇으로 역할 권한 변경하기

    [ Discord ] 디스코드 봇으로 역할 권한 변경하기

    Discord.py의 set_permissions을 이용해서 채팅 채널이나 음성 채널의 역할권한을 변경해보겠습니다. 이번에는 관리자 권한이없는 모든 유저를 뮤트시키는 기능을 한번 제작해보겠습니다. 먼저 다음과 같은 코드를 작성해주세요. 먼저 guild.default_role은 @everyone입니다. 그래서 저 명령어를 실행하게되면 모두에게 적용됩니다 Discord.py의 set_permissions을 이용해서 채팅 채널이나 음성 채널의 역할권한을 변경해보겠습니다. 이번에는 관리자 권한이없는 모든 유저를 뮤트시키는 기능을 한번 제작해보겠습니다. 먼저 다음과 같은 코드를 작성해주세요.  먼저 guild.default_role은 @everyone입니다. 그래서 저 명령어를 실행하게되면 모두에게 적용됩니다...

    [ Discord ] 디스코드 봇에 예외 처리 만들기

    [ Discord ] 디스코드 봇에 예외 처리 만들기

    저번 채팅 삭제봇을 만들면서 숫자를 입력하지않거나 clear가 아닌 다른 명령어를 입력했을때 오류가 나는것을 볼수있었습니다. 그렇게되면 봇이 멈추는걸 볼수있고 그런 현상을 방지하기 위해 예외처리를 해줌으로써 오류가 나도 멈추지 않고 봇이 돌아가는것을 볼수있습니다. 먼저 다음과 같은 코드를 입력해주세요. 채팅기록을 삭제하는 코드에서 예외 처리하는 부분만 추가해줬습니다. 먼저 위 코드를 보면 2가지의 예외처리가 있는것을 볼수있습니다. 먼저 10번줄의 async def on_command_error 이부분은 다음과 같이 코드에 입력되어있는 clear명령어가 아닌 코드에 입력되어있지않은 명령어를 채팅창에 입력해 전송했을때 다음과 같이 예외처리를 해줄수있습니다. 이번에는 저번 채팅을 청소해주는 봇에서 예외처리를 ..

    [ Discord ] 디스코드 채팅 청소봇 만들기

    [ Discord ] 디스코드 채팅 청소봇 만들기

    디스코드 서버를 운영하다보면 간혹 여러 내용의 채팅을 지우고 싶을 때가 있습니다. 채널을 지우고 다시 생성하기에는 예전 대화 기록이 모두 날아가 버리고 수동으로 지우기에는 좀 많은 내용이 있다 싶은 적이 있으실 겁니다. 이번에는 Discord봇 중 채팅을 청소하는 봇을 제작해보려고 합니다. 먼저 다음과 같은 코드를 입력해주세요. 이 코드를 입력하시고 실행시키신 다음 채팅창에 " r!clear "를 입력하시고 뒤에 지울 메시지의 수를 입력하시면 그 수만큼 메시지가 삭제되는 걸 볼 수 있습니다.

    [ Discord ] 디스코드 봇에 백그라운드 작업 시키기

    [ Discord ] 디스코드 봇에 백그라운드 작업 시키기

    Discord의 Background task을 이용해서 이번에는 특정 시간마다 디스코드 봇의 상태 메시지를 변경하는걸 제작해 보려고 합니다! 먼저 다음과 같은 코드를 입력해주세요! discord.ext의 tasks와 cycle를 이용해서 백그라운드 작업을 할수있도록 구현하였습니다. 이 코드를 동작시켜보면 디스코드 봇의 상태메시지가 5초마다 바뀌는것을 보실수있습니다.