module
0.0.0-20200327080148-8142f9b5181f
Repository: https://github.com/beta/telegram-imgur-bot.git
Documentation: pkg.go.dev
# README
Telegram Imgur Bot
A Telegram bot which uploads images sent from you to Imgur and replies with direct links. Useful for sharing images, writing blogs, etc.
Screenshot
Image by Negative Space via Pexels (CC0 license)
Prerequisites
- 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
Getting started
$ 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
Deploying to Heroku
Running with free dynos
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.
To-dos
-
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
Credits
License
MIT