아리스봇
-
for / indexOf아리스봇/삽질로그 2022. 4. 29. 19:48
흔히 배열 내의 특정 값을 찾을 때 for 반복문이나 indexOf를 씁니다. 저는 Math.random()으로 배열에서 값을 랜덤하게 뽑아줄 때 주로 씁니다. 예를 들어서 아리스봇의 블랙잭 기능에서는 실제로 위와 같이 52개의 카드가 들어있는 덱을 사용해서, selected = deck[Math.floor(Math.random() * (deck.length - 1))] for (let i = 0; i < deck.length; i++) { if (deck[i] === selected) { item.push(deck[i]); deck.splice(i, 1) } } 이런 식으로 카드를 뽑아냅니다. 따라서 덱의 마지막 카드가 집히면 52번의 루프를 돌아야 하는 만큼 조금이라도 효율적인 방법을 사용해야 하는 ..
-
About Arisbot아리스봇/Introduction 2022. 4. 28. 21:02
1. Introduction Arisbot is a Korean Discord that supports game functions in Discord, functions releated to Nexon mobile game Blue Archive, and server management functions. In this post, I will introduce some features of Arisbot. 2. Features 1) Help You can get help using /help command. You can find the help message you need by clicking the select menus and buttons. 2) BLACKJACK Blackjack is the ..
-
twit 에러 핸들링아리스봇/삽질로그 2022. 4. 13. 11:01
node:events:504 throw er; // Unhandled 'error' event ^ Error: aborted at connResetException (node:internal/errors:691:14) at TLSSocket.socketCloseListener (node:_http_client:402:19) at TLSSocket.emit (node:events:538:35) at node:net:687:12 at TCP.done (node:_tls_wrap:580:7) Emitted 'error' event on StreamingAPIConnection instance at: at IncomingMessage. (/home/*******/*******/node_modules/twit/l..
-
0408 삽질로그아리스봇/삽질로그 2022. 4. 8. 23:54
트위터 API 자체적으로 처리, 테스트 중. 테스트가 끝나면 내일 저녁 즈음에 코드 적용 예정. 해당 코드가 적용되면 몰루트윗을 1분 이내로 받아옵니다. 만들면서 느낀 건데, 트위터 API는 쓰레기라는 걸 알았다. api를 통해 livestream으로 위와 같은 특정 필터값에 대한 twit를 실시간으로 받아올 수 있는데, 문제가 있다. follow가 문제다. 위 내용을 간단하게 번역하면 follow 필터는 특정 이용자의 트윗 활동에 대해서 아래와 같은 값을 가져온다. 1. 그 이용자가 올린 트윗 2. 그 이용자가 리트윗한 트윗 3. 그 이용자가 올린 답글 4. 그 이용자의 트윗에 대한 모든 리트윗 (5. 트위터를 안 해서 뭔지 잘 모르겠음) 문제는 4번이다. 가령 특정 게임의 공식 계정에 대해서 해당 A..
-
22-03-28~29 삽질로그아리스봇/삽질로그 2022. 3. 28. 23:43
20:48 메시지 보낼 칸에 공백으로 오타가 나서 봇이 죽어서 고침 21:17 콜렉터 종료될 때 버튼 수동으로 닫아주면 봇이 죽어서 고침 23:27 DM으로 명령어 날리면 봇이 권한 체크를 못 해서 죽는 오류가 있어서, 권한 체크하는 명령어 DM에서 막아둠 23:34 콜렉터가 DM에서 작동하지 않아서, 버튼 기반 명령어 DM에서 막아둠 00:56 파일 첨부 관련해서 오류 발생하길래 권한 체크 추가함 11:15 콜렉터 종료 방식 고칠 방법이 생각나서 수정 12:17 중괄호 빼먹어서 추가함 15:21 블랙잭 - 더블다운으로 버스트하면 쿨타임이 초기화되지 않는 오류 수정 18:00 콘솔에 계속 뜨던 오류(unknown message) 원인 찾아서 해결함