Correspondence Through Steem
I realize there are already tools like esteem and busy that let you see replies on your phone and even respond; however, I wanted to provide a different user experience. More than anything, for myself, I needed a more streamlined experience than I was getting via esteem.
That's what this does. It allows me to have a conversation with users engaging my blog on steemit. I can now correspond just like I would in normal text messaging, but with steemit replies.
Mobile versions also work
Usage
To get up and running, just open a conversation in Telegram with @steem-replies
Then run the following command:
/start <your steem name> <your steem posting private key>
Once you have done this, the bot will take care of the rest. Your key is not saved or stored anywhere. When the bot restarts, you need to run the /start command again because your conversation will no longer exist (including any of your information).
Technology Stack
Telegram Reply Steem Bot is written in Typescript using the telegraf
plugin. All dependencies are encapsulated and prebuilt in the Docker container.
Running
The bot itself is built into a docker image. You can run your own by simply executing:
docker run --rm -e STEEM_NAME=$STEEM_NAME -e BOT_TOKEN=$BOT_TOKEN r351574nc3/telegram-reply-steem-bot:latest`
The BOT_TOKEN
is issued to you through telegram as a way of authenticating with their api.
Installing on a Kubernetes cluster
Getting running in a k8s cluster is easy. Use the helm chart
helm install orchestration/charts/telegram-reply-steem-bot --set steem.name=$STEEM_NAME --set steem.bot_token=$BOT_TOKEN
Roadmap
Tentative upcoming features
- Upvoting replies from telegram
- Sending voice messages/video through telegram
- Sending stickers and images through telegram
Contributing
Posted on Utopian.io - Rewarding Open Source Contributors
Moar like this!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This is AWESOME work my friend! Will test this out later tonight to see how it works :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@r351574nc3, Approve is not my ability, but I can upvote you.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hey @r351574nc3 I am @utopian-io. I have just upvoted you!
Achievements
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Tried this but seems it isn't working for me. I will keep trying. Thanks and looking forward to the updates.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Trying to use the service already out there or trying to run locally?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Not locally. Just following your instructions..
/start <accname> <wif>
just sayswelcome <accname>!
But nothing else.Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thanks for bringing this to my attention. I realize now that there's a typo in the README.
Setup
You can run your own version of this bot via docker container. If you run locally instead of using the existing service, you need to register your bot with Botfather. It will give you an API key which you will use in this command.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I am confused still. Thank you for helping.. I have another question: do I use my steemit account here `r351574nc3/telegram-reply-steem-bot:latest`` instead of yours? and the whole command is run inside a conversation with botfather ?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Correct. You use your name.
When you run
/start <username> <wif>
, that is the username/wif used when replies will be posted. It will post on your behalf.Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thank you - I went through the process of naming a bot in botfather getting an API token - then I entered the docker command as you suggested. Went back to steem-replies did the
/start accountname wif
and I have againWelcome mysteemitname!
:-) Thanks but I will try now to delete my botfather bot because it is not working for me. And watch for an update
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
When you create a bot with botfather, you should have a name for your bot, you would not use
@steem-replies
. You would use@yourbotname
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
:-P what he said
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
See my response to @trumanity
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit