====== 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**