[개발이야기#024] 내가 해보고 싶은 것 - 포스팅 큐레이션 금액 자동이체 하기[postingcuration]
안녕하세요 가야태자 @talkit 입니다.
포스팅 큐레이션을 개발자 스럽게 해보려고 합니다.
우선 저를 제외한 모든 참가자분들께 2.5 스팀을 배분하고 나머지는 제가 마음에 드는 글에 30, 22.5스팀 정도 이건 계획이어서 두분이나 세분정도 드릴 예정입니다.
합치면 100이 맞나요 ^^
그런데 저는 개발자입니다.
요즘 한참 파이썬에 맛을 드린이 개발자이지요 ^^
그래서 파이썬으로 스팀을 뿌려 보기로 했습니다. ^^
from steem import Steem
from steem.transactionbuilder import TransactionBuilder
from steembase import operations
# 스팀 계정과 개인 액티브 키 설정
steem = Steem(keys=['your_private_active_key'])
# 전송할 계정 리스트, seraphim502 추가
account_list = [
'epitt925', 'etainclub', 'happycoachmate', 'hirue', 'june0620',
'jungjunghoon', 'kimyg18', 'maikuraki', 'parisfoodhunter',
'parkname', 'peterpa', 'powerego', 'prettyjoo', 'pyiol12',
'soosoo', 'ssglanders', 'tsf-leejgn', 'yann03', 'seraphim502'
]
# 각 계정에 2.5 STEEM 전송, 메모 변경
for account in account_list:
tb = TransactionBuilder()
tb.appendOps(operations.Transfer(
**{
"from": 'your_steem_username',
"to": account,
"amount": '2.5 STEEM',
"memo": "postingcuration 참가 큐레이션"
}
))
tb.appendSigner('your_steem_username', 'active')
tb.sign()
tb.broadcast()
print(f"{account}에게 2.5 STEEM 전송 완료")
print("Transfers completed.")
코드는 위와 같습니다.
your_private_active_key 이거 대신에 액티브 키를 넣으시고
your_steem_username 을 전부 자기 계정으로 바꾸신 됩니다.
실행하기 전에 conda 가상환경을 하나 만들어야 합니다.
conda create -n steemit python=3.12
그리고, 스팀잇 라이버래리를 설치 하셔야 합니다.
pip install steem
그리고 conda 환경을 환성화 합니다.
conda activate steemit
이제 우리가 작성한 프로그램을 실행 합니다.
python send_steem_users.py
위와 같이 실행하시면 됩니다.
실제로 여러분들께 자동으로 전송 되었습니다.
감사합니다.
Posted through the ECblog app (https://blog.etain.club)
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.
와우~
이체하는 것도 자동으로 가능하군요!!
넵 저 아이를 저는 그냥 이번 프로젝트만 생각해서 잤는데
본 격적으로 만들면, 엑셀이나, csv파일을 만들고 계정, 송금금액 정도를 넣고 읽어서도 보낼 수 있을 것 같습니다.
엑셀에다가 작성해 놓고 python으로 분석해서 전송하게 하면 정말 좋겠네요~~
필요하시면 코드 만들어 드리겠습니다. ^^
제가 백엔드는 잘하는데
UI 쪽은 있는거만 가져다 써서 ㅋㅋㅋ
백엔드로 만들어 드리겠습니다.
여러 명에게 보낼 때 엄청 편하겠어요^^
한번에 여러명에게 각기 다른 스팀을 보내는 것 같이,
그런 다중송금 기능(?)이 스팀잇이나 다른 디앱에는 아직 없지 않나요??ㅎㅎ
이런 기능이 스팀잇에 탑재되면 이벤트 하시는 분들이 편할 것 같기도 하네요 'ㅡ' ㅎㅎ
웹서비스로 공개하기는 힘들 것 같구요.
서버 비용도 ^^ 보안 문제도 있어서
개인이 간단하게 아나콘다 구축하고 다운로드 받아서 웹으로 필요할때 서비스하고 꺼버리면 되는 프로그램을 하나 만들어 보고 만드는 과정을 글로 적어 볼 계획입니다. ^^
오늘은
여기 까지 만들었습니다.
내일 글에 만드는 과정을 작성해 보겠습니다. ^^