• 2024/05/05

드레노어의 전쟁군주 이후로, 격전의 아제로스 끝물에 다시 손을 댄
나의 인생 게임 월드 오브 워크래프트(이하 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 등을 사용했다.

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

6 replies on “[Python3] Discord Bot – MaeHwaWoW”

  • 임병찬
    2021/02/17 at 오후 5:31

    매화님 안녕하세요
    혹시 쐐기 디스코드 봇을 좀 받을 수 없을까 싶어서 문의 드립니다.
    상업적이 아닌 개인 서버에서 사용하고 싶어요.
    가능하다면 댓글 부탁드립니다^^
    즐거운 하루되세요!

  • 유재훈
    2022/11/30 at 오후 2:16

    안녕하세요! Raier.io에 대한 봇은 이제 운영을 안하시는지요!

    너무 좋은 기능이라 개인 채널에 넣고싶어서 추가해보니 들어오질 않네요!

    • 2023/01/09 at 오후 2:35

      늦은 답변 죄송합니다.
      현재 운영은 하지 않고 있습니다. 서버가 랜섬웨어에 감염되어 현재 클리어된 상태라, 더 이상 운영이 어려운 상황이네요 ㅠ