Discord

    [ Discord ] 디스코드 봇에 사용자 인증 시스템 / 로그인 만들기

    [ Discord ] 디스코드 봇에 사용자 인증 시스템 / 로그인 만들기

    디스코드 봇을 만들었는데 특정 사용자만 작동을 할수있게 할수있고, 로그인 시스템같은것을 만들수있습니다. 이용만 잘한다면 유용하게 사용될수있는 부분입니다. 먼저 코드를 보시면 16번 줄에 if user == 사용자 ID: 라는 부분이 있습니다. 사용자 ID에 특정 사용자( 이 사용자만 봇 작동을 허용하게 하고싶다)의 디스코드 ID를 입력하시면 됩니다. 작동 사진입니다. 첫번째 사용자를 등록했고 두번째 사용자는 등록하지 않았습니다. 첫번째 사용자가 " !hello " 를 입력했을때 if문에서 등록한 ID와 같기 때문에 " Hello Admin! " 이라는 메시지를 보내지만 다른 사용자가 명령어를 입력하게되면 다른 문구를 전송하게 됩니다.

    [ Discord ] 디스코드 봇을 이용해 메시지 삭제하기

    [ Discord ] 디스코드 봇을 이용해 메시지 삭제하기

    디스코드 봇에서 봇이 보낸 메시지를 삭제하고 싶거나 사용자가 보낸 메시지를 삭제하고싶을때 사용할수있다. 이를 응용하게된다면 채팅방을 청소하는 기능으로 만들어 사용할수도 있다. 다음과 코드를 입력하고 실행한뒤 채팅방에 " !delete " 라는 문구를 입력해 전송하면 디스코드 봇이 " 123123 " 이라는 내용을 보내고 바로 그 메시지를 빠르게 삭제하는것을 볼수있다. 메시지를 삭제하는것은 .delete() 라는것으로 해당 메시지를 삭제할수있다는것을 알수있다.

    [ Discord ] 디스코드 봇에 메시지를 수정하는걸 구현해 보기

    [ Discord ] 디스코드 봇에 메시지를 수정하는걸 구현해 보기

    디스코드에서 봇이 보낸 메시지를 수정해서 고치고 싶을때가 있습니다. 디스코드 봇을 이용해 메시지를 수정하는 코드는 다음과 같습니다. 결과물을 한번 보겠습니다. 채팅창에 " !edit " 라는 문구를 입력해서 보냈을때 다음과 같이 처음에는 " 처음 메시지 " 라는 내용을 보내게됩니다. 그리고 코드에 sleep()를 이용해 3초를 기다리게 한다음 .edit()을 통해 메시지를 수정할수있도록 구현하였습니다. 3초뒤에는 메시지 내용이 다음과 같이 바뀌어있습니다.

    [ Discord ] 디스코드 봇 상태메시지 추가하기 / 게임중 추가하기

    [ Discord ] 디스코드 봇 상태메시지 추가하기 / 게임중 추가하기

    이번에는 디스코드봇에 상태메시지( 게임중 )을 추가해보려고합니다 다음과 같은 코드를 입력해주시고 실행해주세요. on_ready함수에 change_presence를 넣었기 때문에 봇이 켜지게되면 test라는 이름으로 게임중이 뜨게됩니다. 코드에 오타가 없고 봇이 정상적으로 실행되었다면 다음과 같이 변경되게 된다. 이를 응용해서 다르게 작동하도록 해보았다. 위 코드는 봇이 정상적으로 켜지게 되면 " test "라는 게임중 메시지를 띄우게 설정하고 command로 stat1이라는게 입력되면 디스코드 봇에 " stat1 "이라는 게임중을 표시하고 stat2라는게 입력되면 디스코드 봇에 " stat2 " 라고 게임중을 표시하게 설정하였다.