telegram-media-bot
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:
- Add any pictures, GIFs, or videos (MP4's without sound) to the
res
directory - Rename
config.yaml.copy
toconfig.yaml
- 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
) - 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:
- Bot cannot determine if a video (MPEG-4) has sound or not
- If a MP4 with sound is found in the directory, it will be sent as a file
- 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
- Fork it (https://gitlab.com/Charibdys/telegram-media-bot/-/forks/new)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- Charybdis - creator and maintainer
Repository
telegram-media-bot
Owner
Statistic
- 0
- 0
- 0
- 0
- 1
- about 3 years ago
- September 24, 2021
License
MIT License
Links
Synced at
Sun, 17 Nov 2024 11:46:31 GMT
Languages