/carbon-telegram-bot

Telegram Chatbot that generates carbon.now.sh images from source code

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

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_TAG replacing IMAGE_TAG with the desired local tag for this image
  • Run docker run command mapping the environment variables

On Heroku

Just click the button below, set the envs and that's it.

Deploy

Contributing

See this