Telegram Media Bot

A simple Telegram bot that sends a random picture or GIF to a channel.
Written in Crystal using Tourmaline.

Installation

git clone https://gitlab.com/Charibdys/telegram-media-bot.git
cd telegram-media-bot
shards install
shards build --release

Usage

After installing the shards:

  1. Make a new directory called res inside telegram-media-bot
  2. Add any pictures, GIFs, or videos with file extensions to the res directory. Each file can be at most 50 MB
  3. Rename config.yaml.copy to config.yaml
  4. Change config.yaml so that it has the correct bot token and channel ID (this should be a negative 13 digit number, i.e., -100XXXXXXXXXX)
  5. Run the binary found in telegram-media-bot/bin/media-bot

The bot sends one file to the channel and quits. You may want to set up a crontab if you want multiple files uploaded over time.

Development

This program is considered complete. However, it has a few limitations:

Contributing

  1. Fork it (https://gitlab.com/Charibdys/telegram-media-bot/-/forks/new)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors