@fwewefef

Можно ли создать бота который действия из LINUX будет перенаправлять в Telegram сообщением?

И если да, можно ли будет вывезти такой код только на каком-то одном языке программирования, а не в скупе с другими
  • Вопрос задан
  • 250 просмотров
Пригласить эксперта
Ответы на вопрос 3
Vindicar
@Vindicar
RTFM!
Вполне можно. Отправить через бот сообщение в телегу, если не требуется приём сообщений от пользователя, можно даже через curl/wget. Вопрос стоит, как собрать в одном файле все требуемые тебе события.
Можно начать с чего-то вроде этого (код только передаёт общую идею, не гарантирую, что он сходу заведётся)
#!/bin/bash
FILE=тут/файл/который/мониторишь
TOKEN=ТУТ_ТОКЕН_БОТА
CHATID=ТУТ_НУЖНЫЙ_CHAT_ID

send() {
  # тут реализуешь отправку сообщения, которое лежит в $1
  curl -X POST \
     -H 'Content-Type: application/json' \
     -d '{"chat_id": "$CHATID", "text": "$1", "disable_notification": true}' \
     https://api.telegram.org/bot$TOKEN/sendMessage
}

while read line; do
  #тут проверяешь строку на соответствие регулярным выражениям, и шлёшь сообщение
  [[ "$line" =~ 'logged in' ]] && send "User logged in"
  [[ "$line" =~ 'logged out' ]] && send "User logged out"
done <<(tail -f $FILE)
Ответ написан
@boolatino
Я гавнокодил на python такое давно, по незнанию делал так:
Записывал все действия в .txt и делал watchupdater
То есть отслеживал изменился ли файл и при изменении отстукивал в чат в Telegram:
Появилась новая строка:
ls -a
Если такое подойдёт могу код скинуть, но это так - на подумать
Сейчас, наверное, сделал бы по-другому
Ответ написан
Комментировать
2ord
@2ord
Это называется аудит системных событий.
Почитай статьи:
https://xakep.ru/2021/09/16/linux-audit/
https://habr.com/ru/companies/selectel/articles/267833/
Имея файл журнала, можно "слушать" изменения в нем и это будет триггером для выполнения команды по отправке куда-нибудь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы