새로운 EOS 봇의 개발

in #kr-dev7 years ago

들어가며


요즘 조금 글이 뜸했던 이유가 바로 이것입니다.

https://t.me/EOSAlarmBot

최초의 시작은, 내 계정의 변화를 조금 더 쉽게 보면 좋겠다는 것이었습니다. 항상 어딘가에 접속해서 보면 귀찮을수 있으니까요..

지금은 기능이 간단합니다. 앞으로 더 다향하게 기능을 추가하고, 거기에 거래소 정보와 김프 정보도 넣으려고 합니다.

개발한 것과 로드맵


지금까지 개발된 것

  • EOS 계정 입력
  • EOS 시세 조회
  • EOS 계정 잔고 조회(전체 양, stake양 및 refund양)

앞으로 개발할 것

  • Multi accounts
  • 정보 변경시 자동으로 통보
  • 해외 거래서와 비교하여 김프, 역프 표시
  • 정보 변경 이벤트의 종류 다양화
  • 뉴스 정보 전달

사용법




사용법은 너무 간단합니다. 첫번째 버튼을 눌러서 계정을 입력하고 이후의 버튼을 궁금할때 마다 누르시면 됩니다. 사실 시세 조회는 계정 정보가 필요없습니다~

KnowHows

  1. Bot을 start가 아닌 kill로 죽였다 살렸을때 초기화 하는 방법
  2. EOS blockchain을 조사할때 느리거나 빨라지는 문제
  3. Telegram의 bot.action과 같은 event를 직접 호출할수 있는지?
  4. CTX or Message structure가 필요한 것인지?
    sendmessage와 같은 함수의 경우 chatid만 저장하고 있으면 됨
  5. History DB & report flag on EOS actions history
    계정 마다 쿼리를 하면 rate limit에 걸리고, query한 것을 DB에 저장하고, 이 catche를 기반으로 연산해야 함.
  6. 김프, 역프 정보 출력을 위한 구성
    5번과 유사함.
  7. 능동적인 뉴스의 제공

이 부분은 나중에 코드와 함께 다시한번 정리하겠습니다.

Sort:  

작동 잘 하네요. 감사합니다.

감사합니다! 사용하시면서 불편한 것 있으시면 알려주세요.

Wow. Amazing bot!!

Thanks. Bro.

테디님 정말 이런 좋은 봇을 개발해주셔서 감사드립니다!! 정말 킹왕짱 최고예요!! :D 감사드리며 리스팀하고 가겠습니다!!

좋게 보아주시니 진심으로 감사드립니다. @donekim 님도 kr-dev에 계셨군요. 제가 몰라보았습니다. 종종 찾아 뵙겠습니다. 풀봇 & 팔로우 합니다.

부족함이 없으나 추가건의를 드립니다.
알림봇의 가장 큰 의의는 타인에 의한 계정사용을 감지하는 것 입니다.
따라서

  1. 언스테이킹을 신청했다는 알림
  2. 언스테이킹한 이오스의 남은 시간이 2시간이라는 알림
  3. 언스테이킹이 완료되었다는 알림
    이 꼭 필요합니다.

이 개발이 가능하실지요? 편하게 잘 사용하고 있고 감사드립니다.

넵. 검토해 보겠습니다. 1번은 현재 지원이 되고 있고, 3번도 지원을 하고 있는데 아직 test가 완료 안되었습니다. 오늘 저도 unstake가 완료되니 확인해 보겠습니다.

2번은 성능에 부담을 안주면서 어떻게 구현할지 고민해 보겠습니다. 일단 unstake가 시작되면 매일마다 알림을 준다던가 하는 것도 좋을 것 같습니다. 어떻게 생각하시는지요?

지나가는 과객의 말까지 귀기울여주시니 감사할 따름입니다.
2번안으로는 말씀하신 "매일 알림을 주는 방식"도 굉장히 좋은 것 같습니다. ^^

개발 감사드립니다.

사용해 주셔서 감사합니다. 금일중으로 계정 변동 내역 report기능이 추가될 예정입니다. 많은 사용 부탁 드립니다.

@snackplus님께서 이 포스팅에 많은 관심을 가지고 있어요. 리스팀을 해주셨군요~!

syed가 홍보할 때 추가해놨는데 유용한 것 같습니다!

감사합니다. Syed가 홍보를 했었나요? Syed에게 감사인사 해야 겠습니다.

KOREOS 텔레그램 방에서 봤었어요 ㅎㅎ

와우~ 능력자 시네요!
감사히 사용하겠습니다 ^^

감사합니다. 댓글을 지금 보았습닏니다. 죄송요.

@neogia님께서 이 포스팅에 많은 관심을 가지고 있어요. 리스팀을 해주셨군요~!

@donekim님께서 이 포스팅에 많은 관심을 가지고 있어요. 리스팀을 해주셨군요~!

능동적인 뉴스의 제공 : Bot framework이 아니라 bot 그자체를 이용해야 함. 이것때문에 무지 애먹었습니다.

김프, 역프 정보 출력을 위한 구성
5번과 유사함.

기능 구현 완료. 그런데 Bithum은 가끔 API가 정상동작하지 않거나 EOS를 인식못하는 경우가 있어서, 다른 거래소로 바꾸는 것을 심각하게 고려하고 있습니다.

CTX or Message structure가 필요한 것인지?
sendmessage와 같은 함수의 경우 chatid만 저장하고 있으면 됨

7번과 비슷한데요, 굳이 middleware를 필요로 하지 않는 unsolicited message는 이를 필요로 하지 않습니다. 더욱이 CTX라는 자료 구조를 직접적으로 CTX, CTX.id와 같이 저장하려고 하면 cyclic dependency문제가 생깁니다.

Telegram의 bot.action과 같은 event를 직접 호출할수 있는지?
-> 당연히 못함. 한다고 해도, framework이 채워주는 ctx정보가 없음.

EOS blockchain을 조사할때 느리거나 빨라지는 문제
적절한 2,3block의 윈도우를 두면 됨. 일단은 항상 느리게 가는 것으로 정리함.

이제 자동 noti.도 동작을 합니다. 쓰시면서 불편한 것 있으시면 알려주세요.

@howsmate님께서 이 포스팅에 많은 관심을 가지고 있어요. 리스팀을 해주셨군요~!

(jjangjjangman 태그 사용시 댓글을 남깁니다.)
호출에 감사드립니다! 즐거운 스티밋하세요!

이더 지갑에 airdrop으로 들어오는 토큰? 확인 기능도 넣을까요??

@skazhaclazlo님께서 이 포스팅에 많은 관심을 가지고 있어요. 리스팀을 해주셨군요~!

멀티 어카운트 업데이트 요청드립니다 !! 'ㅅ')// 고마워요 잘쓰고 있어요