carbon-telegram-bot
carbon-telegram-bot copied to clipboard
Telegram Chatbot that generates carbon.now.sh images from source code
carbon.now.sh telegram chatbot
This project uses code from carbon-now-cli. Go give it a star! Also, give carbon.now.sh a star for their awesome work
Usage
Just hit it on Telegram. It'll tell you what to do
What is it
Telegram chatbot created to generate nice code images using puppeteer on carbon.now.sh.
Everytime it gets a block of pre-formatted code (surrounded by three backticks), it generates an image with on carbon.now.sh, an uses puppeteer to grab a screenshot of that page.
If you want, you can change the default theme and settings for your images by sending the /settings command on a private chat with the bot. This settings apply to you regardless of the chat (groups or private) you are in.
How to run it
The first thing you'll need is an authorization token to communicate with Telegram's bot API. You can get it from BotFather. Then, choose one of the methods below and follow the instructions.
Locally
- Clone this repo and cd into it
- Run
npm install - Run
npm run build - Set all environment variables described in the sample envs file
- Run
npm start
Using Docker
- Clone this repo and cd into it
- Run
docker build . -t IMAGE_TAGreplacing IMAGE_TAG with the desired local tag for this image -
- Set all environment variables described in the sample envs file
- Run
docker runcommand mapping the environment variables
On Heroku
Just click the button below, set the envs and that's it.
Contributing
See this