분류 전체보기

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

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

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

    [ 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초뒤에는 메시지 내용이 다음과 같이 바뀌어있습니다.