2020/04 3

디스코드봇(파이썬) 06 | discord.py의 이벤트함수를 알아보고 서로 상호작용을 해보자.

이번에는 discord.py의 이벤트 함수와, 이것을 기반으로 서로 상호작용을 해보겠습니다. 이벤트 함수? 이벤트 함수란, 특정 행동이 발생할 때 작동하는 것으로 예를 들어 지난 2편에서 진행한, on_message, on_ready 이런 것들이 이벤트 함수라고 합니다. 이제 이 이벤트 함수들에 대해 알아봅시다. 1. on_ready @client.event async def on_ready(): #내용 return on_ready는 만약에 정상적으로 봇이 작동되었을 때, 작동하게 되는 함수입니다. 대부분 아래의 코드처럼, 이 함수를 통해서 정상적으로 부팅되었다는 것을 알려줍니다. @client.event async def on_ready(): print("디스코드 봇 로그인이 완료되었습니다.") pri..

디스코드봇(파이썬) 05 | 메세지의 특정부분만 읽어보자.

이번 강좌에서는 슬라이스와 split를 사용해서 특정 부분만 읽어보려고 합니다. slice와 split은, "[접두어](명령어) (이후 받을 내용~~~)" 이렇게 이후로 받을 메시지가 있을 경우 사용하게 됩니다. 따라서 if문 또한 "=="로 일치할 때 사용하는 것보다, 아래처럼 사용하게 됩니다. if message.content.startswith("!ping"): 이제부터 이 두 가지를 활용한 특정 부분을 읽어봅시다. slice를 사용하여 특정 부분을 읽어보자. slice는 사실상 파이썬의 기본 기능 중 하나로, 파이썬을 여시고 현재 작성 중인 디스코드 봇 코드는 나중에 수정하고, 파이썬 쉘을 사용해서 테스트해봅시다. msg = "메세지 내용|1234567890|아무내용(장문)" print(msg[6..

디스코드봇(파이썬) 04 | 디스코드봇으로 파일,TTS를 사용하거나 올리자.

이번에는 2편과 3편에서 사용한 것을 포함해서, 더욱 자세히 알아볼 것 중 하나입니다. 2편과 3편에서 중요하지만 크게 설명하지 않았던, 메시지 보내는 기능입니다! await message.channel.send("메세지 내용") 이것이 아무리 간단하다고 보여도 잘쓰면 중요한 기능 중 하나가 됩니다. 오늘은 이것에 대해 자세히 파해 쳐봅시다. 기본적인 메세지 전송하기! 사실 저 기능의 기본적인 기능은 "메시지 내용"을 보내는 것입니다. 이것을 이용해서 여러분들 디스코드 기본 기능들을 쓸 수 있는 것 아시나요? 사실 이건 진짜 간단한 기능이니, 여기까지만 적고 pass 하겠습니다. Embed 사용 이것은 지난 3편 강좌에서 진행한것을 보고 오시면 잘 아실 겁니다. 이것 또한 지난 강좌에서 진행하였으니 pa..