드레노어의 전쟁군주 이후로, 격전의 아제로스 끝물에 다시 손을 댄
나의 인생 게임 월드 오브 워크래프트(이하 WoW).
최근에 공부하고 있던 Python 과 맞물려, Discord(디스코드)에서 봇을 만들어서 놀아보기로 했다.
1. MaeHwaWoW_V1
최초에 기획한 봇은 ‘Mythic+’ 던전의 affix(어픽스) 관련 안내 봇.
현재 주간의 어픽스를 알려주고, 각 어픽스에 대한 설명을 출력할 수 있는 봇이다.
명령어의 접두사(prefix)는 // 로 정했고,
명령어는 ‘어픽스’, 뒤에 붙을 파라미터는 ‘주간’과 ‘어픽스이름’.
사용법은 ‘//어픽스 주간’이고,
어픽스 이름으로 효과를 검색하는 명령어는 ‘//어픽스 어픽스이름’이다.
예를 들면, [ //어픽스 고취 ] 라던가, [ //어픽스 치명상 ] 같이 입력하면 출력해준다.
다음은 출력의 예시.
모든 출력 메시지는 embed 로 처리했고, 적당히 나누어서 입력해두었다.
이후에 업데이트를 한번 거쳐서, 주간 어픽스 정보를 출력할 때, 기간을 출력하도록 설정하였다.
디스플레이되는 주기(period)가 조금 복잡해 보여서 추후 의견을 수렴하여 수정을 해볼 예정이다.
2. MaeHwaWoW_V2
두번째로 도입한 기능은 Raider.io 의 api를 활용한 쐐기 던전 점수 불러오는 기능.
명령어는 ‘//레이더 서버이름 캐릭터이름’이다.
출력되는 정보는 전체 점수와 역할별 점수, 그리고 raider.io의 url.
역할별 점수 중에서 탱커, 힐러, 딜러별 점수가 출력되며, 0점인 경우에는 출력되지 않도록 해두었다.
내 조드 캐릭터의 raider.io 정보.
드루이드이지만, 탱커나 힐러로는 쐐기를 간 적이 없었기 때문에 0점으로 책정되어 출력 대상에서 제외되었으며,
raider.io 바로가기 링크가 걸려있게 되어있다.
3. MaeHwaWoW_V3
세번째 업데이트는 유용한 와우 사이트 바로가기 링크 출력이다.
명령어는 ‘//와우사이트’
출력되는 정보는 각종 정보 사이트 url이다.
이정도만 해도, 와우 밖에서 정보를 얻을 수 있기에 여기서 마무리 지었었다.
추가가 필요한 링크는 제보를 받고 있는 중.
앞으로 업데이트 할 것이 있을 거 같아서, 형상관리툴로 관리하고자 한다.
사용한 언어는 python3 이며, discord.py, openpyxl, json 등을 사용했다.
6 replies on “[Python3] Discord Bot – MaeHwaWoW”
매화님 안녕하세요
혹시 쐐기 디스코드 봇을 좀 받을 수 없을까 싶어서 문의 드립니다.
상업적이 아닌 개인 서버에서 사용하고 싶어요.
가능하다면 댓글 부탁드립니다^^
즐거운 하루되세요!
https://discord.com/api/oauth2/authorize?client_id=791469532924346369&permissions=14336&scope=bot
위 링크를 통해 초대할 수 있습니다.
감사합니다! 정말 잘쓰겠습니다!!
^^ 혹시라도 개선점, 버그 픽스 등이 필요하시면 말씀해주세요. 제가 만들어놓고 손댄지 꽤 되서, 사용자분의 의견이 있다면 언제든지 환영입니다!
안녕하세요! Raier.io에 대한 봇은 이제 운영을 안하시는지요!
너무 좋은 기능이라 개인 채널에 넣고싶어서 추가해보니 들어오질 않네요!
늦은 답변 죄송합니다.
현재 운영은 하지 않고 있습니다. 서버가 랜섬웨어에 감염되어 현재 클리어된 상태라, 더 이상 운영이 어려운 상황이네요 ㅠ