Skip to content

A simple Telegram bot that sends a picture or GIF to a channel

License

Notifications You must be signed in to change notification settings

Charibdys/Telegram-Media-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

  • Filenames must include an extension that matches their type (.png, .jpg, .mp4, etc)
  • Files must be stored locally
  • No job scheduling (for fixed-interval posts, use with cron)

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

About

A simple Telegram bot that sends a picture or GIF to a channel

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published