A Telegram bot which uploads images sent from you to Imgur and replies with direct links. Useful for sharing images, writing blogs, etc.
Image by Negative Space via Pexels (CC0 license)
- Go >= 1.11
- PostgreSQL >= 9.6, with
images
table created (see bot/db/README.md for SQL) - A Telegram bot created from BotFather
- Imgur API client created following the guide at apidocs.imgur.com
$ git clone https://github.com/beta/telegram-imgur-bot.git
$ go get ./...
$ DATABASE_URL="postgres://[USER]:[PASS]@[ADDR]:[PORT]/[DATABASE]" TELEGRAM_BOT_TOKEN=[YOUR_BOT_TOKEN] IMGUR_CLIENT_ID=[YOUR_IMGUR_CLIENT_ID] go run cmd/bot/bot.go
Heroku shuts down free dynos after there is no traffic in a period. A web server is added (cmd/web/web.go) which supports wakemydyno.com. Register your Heroku app there if you want to prevent it from sleeping.
-
Support logging in to Imgur to upload with users' own accounts -
Support specifying which album to upload to - Inline keyboard for deleting images from Imgur
- Generate Markdown and HTML snippets for uploaded images
MIT