wal-telegram
Send wallpaper changes notifications to Telegram
TLDR
Generate with wal's palette and the current wallpaper (feh only)
Generate with wal's palette and a specified background image
Generate with wal's palette and a colored background based on the palette
Apply a gaussian blur on the background image
Specify a location for the generated theme (default is $XDG_CACHE_HOME/wal-telegram or ~/.cache/wal-telegram)
Restart the telegram app after generation
SYNOPSIS
wal-telegram [-m message] [-f file]
PARAMETERS
No explicit arguments
When run without arguments, the script typically sends the currently active pywal generated wallpaper image or a textual representation of the color scheme to the configured Telegram chat. The default behavior is implementation-dependent.
-m message
Allows sending a custom text message along with, or instead of, the default wallpaper/color scheme information. The exact behavior (e.g., whether it replaces or accompanies the image/colors) depends on the script's implementation.
-f file
Specifies a particular file (e.g., an image file or a text file containing color details) to be sent to Telegram, overriding the default behavior of sending the current pywal output. Not all wal-telegram scripts support this option.
DESCRIPTION
The wal-telegram command refers to a community-contributed or user-created script designed to integrate the pywal utility with Telegram.
Its primary purpose is to automatically send the currently active pywal generated color scheme, often in the form of a generated wallpaper image or a text representation of the color palette, to a specified Telegram chat or channel. This allows users to easily share their dynamic desktop themes, sync color schemes across devices, or simply archive their daily wallpaper changes.
Unlike standard Linux commands, wal-telegram is not typically part of a distribution's core packages but is rather a custom script built upon existing tools. It usually leverages pywal's ability to generate colors from an image and a Telegram API wrapper like telegram-send or a custom curl-based solution to transmit the data. Its specific functionality and command-line options can vary significantly depending on the script's implementation by its author. Users generally configure it with a Telegram bot token and chat ID for authentication and delivery.
CAVEATS
The wal-telegram command is not a standard Linux utility but rather a custom script, often found in community repositories or user-created configurations. Its availability, exact functionality, and command-line options are entirely dependent on the specific implementation provided by its author.
It requires pywal to be installed and correctly configured. Furthermore, it necessitates a Telegram bot token and a chat ID for operation, which must be securely stored and managed (e.g., via telegram-send's configuration or environment variables) to prevent unauthorized access to your Telegram bot.
CONFIGURATION
To use wal-telegram, you typically need to set up a Telegram bot and obtain its API token and your chat ID. Tools like telegram-send provide an easy way to configure these credentials, which wal-telegram scripts often rely on. Ensure these tokens are kept secure and not hardcoded directly into publicly accessible scripts.
TYPICAL USAGE
Users commonly integrate wal-telegram into their workflow by calling it after pywal has finished generating and applying a new color scheme. This can be achieved by adding the wal-telegram command to pywal's post-processing hooks (e.g., via ~/.config/wal/colors-wal.sh or similar configuration files). Alternatively, it can be run manually to send the current setup on demand.
HISTORY
The concept of wal-telegram emerged organically within the pywal user community. As pywal (developed by Dylan Araps) gained popularity in the mid-to-late 2010s for its ability to dynamically generate color schemes from images, users naturally sought ways to share their unique desktop setups.
Scripts integrating pywal's output with messaging platforms like Telegram became common custom additions to users' dotfiles and post-pywal hooks. There is no single canonical wal-telegram project; rather, it represents a category of scripts fulfilling this specific integration need, often leveraging telegram-send as a backend.