====== Telegram Bot ====== sudo apt -y install python3-pip pip intall pyTelegramBotAPI ===== Основа ===== import telebot bot = telebot.TeleBot('5614818833:AAFxbP4MEPWzz-DNadxzfR5N__i4x2AuuP4') @bot.message_handler(commands=['start']) def main(message): bot.send_message(message.chat.id, 'Привіт, друже!', parse_mode='html') @bot.message_handler(commands=['check']) def main(message): bot.send_message(message.chat.id, 'Все добре!', parse_mode='html') bot.polling(none_stop=True) **message** - можна звертатись до цього об'єкту можна отримати всю інформацію про користувача та чат та звертатись до них. **Приклад як отримати всю інфу про ключі в чаті:** @bot.message_handler(commands=['info']) def main(message): bot.send_message(message.chat.id, message) ===== Декоратори для відстежування команд або текста ===== **@bot.message_handler(commands=['start'])** - відстежуєм команди **@bot.message_handler() **- будь-який текст ===== Сповіщення в telegram з сервера ===== Если хотите получать уведомления о авторизации определенного пользователя отредактируйте файл **~/.bashrc** или **/etc/bash.bashrc** — для всех пользователей.''nano /etc/bash.bashrc'' ## Уведомление об авторизации на сервере # Получаем ip адрес USER_IP=$(echo $SSH_CLIENT | awk '{ print $1}') # Формируем сообщение для отправки BOT_MESSAGE="$(whoami) [$USER_IP] авторізувався на сервері $(hostname)" # Отправляем сообщение curl -X POST -d "text=$BOT_MESSAGE" 'https://api.telegram.org/bot5614818833:AAFxbP4MEPWzz-DNadxzfR5N__i4x2AuuP4/sendMessage?chat_id=374239179' &>/dev/null ===== Створення демона на сервері ===== **Створити демона** sudo nano /etc/systemd/system/your_bot.service [Unit] Description=Telegram Bot After=network.target [Service] User=YOUR_USER WorkingDirectory=/шлях ExecStart=/usr/bin/python3 ostelebot.py Restart=always [Install] WantedBy=multi-user.target * **sudo systemctl daemon-reload** * **sudo systemctl start your_bot** * **sudo systemctl enable your_bot**