4DA / bleroma

Telegram bot for Pleroma and Mastodon

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Features

  • Sending/deleting messages (with photos/audio/files)
  • Receiving notifications & new posts from subscriptions
  • Following users, liking & reposting posts

Configuration

  1. Install Elixir with Erlang OTP 22 (23 is not yet tested);
  2. Set instance and telegram parameters to config/config.exs:
config :app,
  bot_name: "XXX_bot",
  instance_url: "https://XXX",
  websocket_url: "wss://XXX/api/v1/streaming",
  register_link: "XXX"

config :nadia,
  token: "XXX" #<- bot api token

Go to project root and type:

mix deps.get

Running

Go to project root and type:

mix

Using bot

You need to paste ouath token from your instance. Send /help to bot to get oauth link. After oauth validation on instance insert send the link to bot via /indentify <token> command

TODO

  • possibility to see recent author posts
  • handle when someone likes/reposts your post
  • show private post icon for such posts
  • add choosing visibility for posts
  • Parse of telegram message entities, like bold, links etc
  • show audio title/artist in caption
  • update help
  • support different instances for different users
  • send reply id as html link
  • oauth via phoenix server on subdomain
  • PRs to Hunter to avoid using exceptions

See also

Used as reference

License

MIT

About

Telegram bot for Pleroma and Mastodon

License:MIT License


Languages

Language:Elixir 100.0%