Как получить BOT_TOKEN от Telegram говорить уже нет смысла. Об этом куча информации. И как получить GROUP_ID (chat_id) тоже. Это есть у нас в других статья.
Для начала создаём скрипт уведомления в Telegram под Linux. Это может быть любая система с выходом в интернет. В данном случае это Ubuntu
[bash title=»код»]
#!/bin/bash
GROUP_ID=
BOT_TOKEN=
# this 3 checks (if) are not necessary but should be convenient
if [ "$1" == "-h" ]; then
echo "Usage: `basename $0` \"text message\""
exit 0
fi
if [ -z "$1" ]
then
echo "Add message text as second arguments"
exit 0
fi
if [ "$#" -ne 1 ]; then
echo "You can pass only one argument. For string with spaces put it on quotes"
exit 0
fi
curl -s —data "text=$1" —data "chat_id=$GROUP_ID" ‘https://api.telegram.org/’$BOT_TOKEN’/sendMessage’ > /dev/null
[/bash]
Подставляем GROUP_ID= id вашего чата, группы или личного сообщения
BOT_TOKEN= — токен вашего бота.
Делаем скрипт исполняемым.
[bash title=»код»]chmod +x /usr/bin/telegram-send
sudo chown root:root /usr/bin/telegram-send[/bash]
Если всё ввели правильно, по команде из консоли должно отправлять сообщение
telegram-send "Test message"
Теперь нам необходимо чутка дополнить файл /usr/local/hestia/bin/v-backup-user
Вообще для отправки уведомлений на почту нужно запускать бекап так
/usr/local/hestia/bin/v-backup-user admin yes
Но мы правим его
Примерно 15я строка
notify='yes'
Дальше ищем # Send notification (примерно 782 строка)
и добавляем строки
OUTPUT=$(cat $BACKUP/$user.log)
telegram-send "$OUTPUT"
Теперь когда бекап будет сделан, вам придёт сообщение в Telegram. Главное чтобы количество символов лога было меньше 4096 символов. Иначе нужно разбивать лог на части. и отправлять частями.
В VestaCP правки такие же, только путь /usr/local/vesta/bin/v-backup-user
Также можно добавить уведомления об ошибке и других действиях.