Репортинг Graffiti на ноде IronFish в Telegram

Чтобы сделать уведомления о установленном Graffiti сначала нужно зарегистрировать Bot в телеграм:

1. Переходим в @BotFather, выполняем команду
Код:
/newbot

В ответ придет сообщение
"Alright, a new bot. How are we going to call it? Please choose a name for your bot."

Вводим Название - произвольно "My Ironfish Notifier Bot" ( например ).

В ответ получаем сообщение :

Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.

Вводим username ( должно содержать bot ), так же произвольно "ironcheckbot" ( например ).

В ответ придет сообщение типа:

Done! Congratulations on your new bot. You will find it at t.me/ironcheckbot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.

Use this token to access the HTTP API:

1234567891:ASDFcsdfsfdMofSffddssfRRggfgfgddfFDFDw

Keep your token secure and store it safely, it can be used by anyone to control your bot.

For a description of the Bot API, see this page: https://core.telegram.org/bots/api

Где, - 1234567891:ASDFcsdfsfdMofSffddssfRRggfgfgddfFDFDw токен Бота, он нам понадобится.

2. Переходим в бот @my_id_bot, жмем старт и получаем свой telegram id.

Например: 123456789

3. На сервере в папке /root ( там где установлена рыба), создаем файл


Жмём i

Вставляем код:
Код:
#!/usr/bin/sh
. "$HOME/.bashrc"
. "$HOME/.bash_profile"
ironfish config:show

Жмём Esc, Вводим :wq, Жмём Enter

Делаем файл исполняемым

Код:
chmod +x check_graffiti.sh

4. Устанавливаем PHP

Код:
apt-get install php

5. На сервере в папке /root ( там где установлена рыба), создаем файл
Жмем i

Вставляем Код

Код:
<?php

$output = shell_exec('./check_graffiti.sh');
file_put_contents('config_show.txt', $output);
$graffiti = shell_exec("awk '/blockGraffiti/ {print}' config_show.txt");

file_get_contents("https://api.telegram.org/botЗДЕСЬТОКЕНБОТА/sendMessage?chat_id=ЗДЕСЬВАШTELEGRAM_ID&text=".$graffiti);

?>

Строка должна выглядеть вот так

file_get_contents("https://api.telegram.org/bot1234567891:ASDFcsdfsfdMofSffddssfRRggfgfgddfFDFDw/sendMessage?chat_id=123456789&text=".$graffiti);


Жмём Esc, Вводим :wq, Жмём Enter

6. Добавляем правило в крон сервера, выполнять проверку и отправку раз в час ( каждый час в 10 минут, это будет типа в 00:10, 01:10, 02:10 и т.д.)

Код:
crontab -e

Если вы еще не добавляли правила в крон - у вас будет опция выбрать текстовый редактор по умолчанию, я использую vi, можете выбрать nano если вам так удобнее.

Добавляем строку ( в vi жмем i )

Код:
10 * * * * /usr/bin/php /root/send.php

Сохраняем изменения ( в vi : Esc + :wq + Enter ).

7. Если вы всё сделали правильно, в следующий час:10 вы получите граффити в бот, который вы создали ( не забудьте запустить его в телеграм ).

8. Проверить, работает ли это всё можно командой в терминале:


9. Не забывайте отключать выполнение скрипта во время обновлений ноды ( нужно закомментировать строку с вызовом скрипта в крон - crontab -e, добавить решетку (#) перед этим правилом ).
 
Последнее редактирование:
Вверх