Free watermark bot / for example @wtermarkbot
English
A bot can add a watermark to an image. A watermark can be either an image or text.
- 📥 docker-compose
- 📋 python
- There are no user restrictions. All settings are the same for everyone
- The bot doesn't clean up photo folders
- There is only Russian language
- An admin panel
- A limit of 10 photos per day for members
- Subscription management
- Automatic folder cleaning
- English language
git clone https://github.com/adjuster2004/watermark/
cd watermarkEdit config.yaml telegram:
- admin_id: here is your token
- bot_token: here is your bot's token
- channel_id: 'Specify the channel ID of the channel in which the bot will post' (Optional parameter)
Examle
- admin_id: 9989543478
- bot_token: 6183733821:AAHKNDHFUDJFjiqtBWkWd0FMDYSLRKJT2YxXY
- channel_id: '-1002369337436'
Channel IDs:
-
In Telegram, find a bot like @username_to_id_bot.
-
To get the ID of a channel, you must forward a message from that channel to the bot.
-
Important: Do NOT send a link to the channel or type the channel name. You must use Telegram's "Forward" functionality.
-
Go into your source channel.
-
Tap and hold (or right-click) on any message.
-
Select "Forward".
-
Choose @usernames_id_bot as the recipient.
-
The bot will reply with the correct Channel ID. It will likely be a negative number (e.g., -100123456789).
-
Repeat the forwarding process for your destination channel.
-
Finding a Specific Message ID (Optional): By default, the script reposts the latest message. To repost a specific message, you need its ID.
-
Go to the source channel/group and find the message.
-
Right-click on it and select Copy Message Link.
-
The link will look like https://t.me/channel_name/12345. The number at the end (12345) is the message ID.
-
Add this to your .env file as SOURCE_MESSAGE_ID.
docker-compose up -ddocker-compose downРусский
Бот может добавить водяной знак к изображению. Водяной знак может быть изображением или текстом.
- 📥 docker-compose
- 📋 python
- Нет ограничений для пользователей. Все настройки одинаковы для всех.
- Бот не чистит папки с фотографиями.
- Язык только русский.
– Панель администратора – Лимит на 10 фотографий в день для участников (значение можно поменять через админ панель) – Управление подписками (безлимитное количество фотографий в день) – Автоматическая очистка папок – Английский язык
git clone https://github.com/adjuster2004/watermark/
cd watermarkРедактировать config.yaml telegram:
- admin_id: здесь укажите Ваш ID
- bot_token: Здесь укажите токен бота (можно взять у @BotFather)
- channel_id: 'ID канала или чата, куда бот будет постить картинки с watermark' (Необязательный параметр)
Пример
- admin_id: 9989543478
- bot_token: 6183733821:AAHKNDHFUDJFjiqtBWkWd0FMDYSLRKJT2YxXY
- channel_id: '-1002369337436'
Идентификаторы каналов:
-
В Telegram найдите бота, например @username_to_id_bot.
-
Чтобы получить идентификатор канала, необходимо переслать сообщение с этого канала боту.
-
Важно: НЕ отправляйте ссылку на канал и не вводите его название. Используйте функцию «Пересылка» в Telegram.
-
Перейдите в исходный канал.
-
Нажмите и удерживайте (или щелкните правой кнопкой мыши) любое сообщение.
-
Выберите «Переслать».
-
Выберите @usernames_id_bot в качестве получателя.
-
Бот ответит правильным идентификатором канала. Скорее всего, это будет отрицательное число (например, -100123456789).
-
Повторите процесс пересылки для целевого канала.
-
Поиск конкретного идентификатора сообщения (необязательно): По умолчанию скрипт перепечатывает последнее сообщение. Чтобы перепечатать конкретное сообщение, вам нужен его идентификатор.
-
Перейдите в исходный канал/группу и найдите сообщение. - Щёлкните по нему правой кнопкой мыши и выберите «Копировать ссылку на сообщение».
-
Ссылка будет выглядеть так: https://t.me/channel_name/12345. Число в конце (12345) — это идентификатор сообщения.
-
Добавьте это в файл .env как SOURCE_MESSAGE_ID.
docker-compose up -ddocker-compose downИнформация
Настройки
Прозрачность
Стиль текста
Текущие настройки
Задать текст
Меню администратора
Настройки видео
Главное меню
Этот проект распространяется под лицензией MIT.
Copyright (c) 2025 Sergey S @adjuster2004
Подробности в файле LICENSE.