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, '<b>Привіт, друже!</b>', 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] авторізувався на сервері <b>$(hostname)</b>" # Отправляем сообщение 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