Зміст

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