아리스봇
-
봇 권한과 관련하여아리스봇/설명 2022. 11. 15. 11:34
요즘 학생분들은 잘 모르시겠지만, 2000년대부터 2010년대 초중반까지는 IRC라는 채팅 프로토콜을 사용했습니다. 2010년대 중반에 Slack이랑 Discord가 대체제로 나와서 쇠퇴하던 IRC의 숨통을 완전히 끊어버렸거든요. IRC 시절에도 여러 종류의 봇이 있었습니다. 대표적으로 냐옹이 봇이 있겠네요. 문제는 당시 IRC에 통상적인 봇의 기능을 수행하는 척하며 이용자의 메시지 로그를 수집하는 악성 봇들도 끼어 있었다는 겁니다. 디스코드에서도 ─ 디스코드 내에서 위와 같은 사례가 실제로 있었는지는 모르겠습니다만, ─ 최근 이러한 문제를 인식한 듯, '22년 10월부로 메시지 기반 명령어를 사용하는 봇이 대부분 슬래시 커맨드를 사용하도록 변경하였습니다. 현재 디스코드에서는, 인증 봇들에 한해서, 슬래..
-
메시지 송출 방식 변경 예정아리스봇/예정 2022. 11. 13. 19:03
/몰루트윗, /몰루생일 명령어에 대해서 일반 메시지 송출 대신 웹훅으로 메시지를 송출하는 방식을 고려하고 있습니다. 봇 이용 서버가 더 늘어나면 트윗 송출 루프 돌면서 디스코드 메시지 제한으로 문제가 생길 가능성이 있습니다. 웹훅으로 전환하게 되면 이러한 문제를 신경쓰지 않아도 됩니다. 적용하게 된다면 일괄적으로 웹훅 등록을 시켜버릴 예정입니다. 문제는 제가 봇을 배포할 때 웹훅 권한을 안 줬다는 건데... 권한 보면 아시겠지만 현재는 디스코드 정책으로 사용이 불가능하더라도 개선의 여지가 있는 스티커 등등의 권한은 주고 배포했습니다. 웹훅은 왜 뺐을까요... 권한이 없는 서버에 대해서는 웹훅 권한이 없다는 메시지를 송출하고, 등록 절차를 별도로 안내해야 할 것 같습니다. 근데 귀찮아서 트윗 등록 불어나는..
-
디데이 명령어 관련 설명아리스봇/설명 2022. 11. 1. 07:17
1. 개요 아리스봇 신규 명령어 '디데이' 관련 설명 게시글입니다. 2. 등록 관련 1) 권한 관련 그룹 호출에는 @everyone 멘션 권한이 필요한 관계로, 그룹 호출을 위해서는 기본적으로 아리스에게 @everyone 멘션 권한이 필요합니다. 아래 두 가지 방법으로 설정할 수 있습니다. ① @everyone에 대하여 @everyone 멘션 설정을 비 허용하고, 아리스에게만 별도로 허용하기 ② @everyone에 대해서는 디폴트 값을 주고, 일반 이용자 그룹에 대해서 @everyone 멘션 권한을 거부하기 위와 마찬가지 이유로 그룹 호출 시에 서버 관리자가 아닌 사용자에게도 해당 권한이 요구됩니다. 위와 같이 설정해주세요. 2) 역할 수준 서버 관리자가 아닌 이용자는, 그룹 호출 시에 본인이 속한 그룹..
-
10월 삽질 로그아리스봇/삽질로그 2022. 10. 25. 21:55
10/5 /너클본 명령어 추가 후 봇이 죽어서 지연시간(3초) 문제인가? 하면서 deferReply 추가함 -- 결과적으로 헛짓거리 10/19 /블랙잭 /너클본 게임 도중 봇이 서버에서 퇴장하면 collector.stop()됨과 동시에 메모리에서 interaction token 소멸로 게임 정보 업로드가 불가능하여 죽는 오류 수정 -- 콘솔에 에러도 정상적으로 안 떴는데 어떻게 고쳤는지 신기함 10/23, 10/24 에러 제출 프로세스를 명령어가 작동하지 않는다는 가정 하에 짜뒀기에, 이미 replied된 interaction은 token이 소멸해서 재reply가 불가능한 관계로 유저에게 명령어 반환하는 과정에서 에러 발생해서 봇 죽는 오류 수정 followUp나 channel.send로 보낼까 하다가 ..