Blogging via a Telegram bot.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
telegram_blog
test
.gitignore
changelog.md
readme.md
setup.py

readme.md

Django Telegram Blog

Running example: https://reports.hartebees.co.za.

To add content, simply start chatting to @VoxPopBot on Telegram.

Getting Started

pip install django-telegram-blog

In settings.py:

TELEGRAM_BLOG_BOT_TOKEN = os.getenv('TELEGRAM_BLOG_BOT_TOKEN', '123')
TELEGRAM_BLOG_URL = 'https://example.com'  # base URL if using webhooks
TELEGRAM_BLOG_WEBHOOK_MAX_CONNECTIONS = 40  # see Telegram docs

Include telegram_blog.urls in your URL config.

Each chat that communicates with the bot will create a new Blog model. Each message sent creates a new Entry model.

Getting Updates

You have two choices:

  1. Run manage.py telegramblogupdater. This is intended to ease developement but can be used in production.
  2. Run the app on a publicly accessible HTTPS URL (use ngrok for dev) and run manage.py telegramblogsetwebhook.

To Do

  • entry deletion (login via Telegram Command?)
  • no webp/sticker in firefox
  • file storage as celery task
  • urlize filter should add target="_blank"
  • analytics
  • update profile pic after change
  • process .gpx uploads to show map