From 7b7e9224da93b8cd60a7dbe8f0a6a4309d2f68f5 Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 29 Mar 2026 19:06:29 +0000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?BOT=5FFAZANA=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BOT_FAZANA/bot.py | 50 +++++++++++++++++++++++++++++++++++++++++++++++ BOT_FAZANA/off.sh | 19 ++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 BOT_FAZANA/bot.py create mode 100644 BOT_FAZANA/off.sh diff --git a/BOT_FAZANA/bot.py b/BOT_FAZANA/bot.py new file mode 100644 index 0000000..cea8f79 --- /dev/null +++ b/BOT_FAZANA/bot.py @@ -0,0 +1,50 @@ +import telebot as tb +import os + +api_key = '7901893687:AAGKRhisrTwKIX8oLIsDsZ5T7HPbyXV9FMY' +# Список разрешенных пользователей (добавьте свои ID) +ALLOWED_USERS = [1199424310, 1798467387, 1905354346] # Замените на реальные ID пользователей + +bot = tb.TeleBot(api_key) + +def is_user_allowed(user_id): + """Проверяет, есть ли пользователь в списке разрешенных""" + return user_id in ALLOWED_USERS + +@bot.message_handler(commands=['start']) +def start_command(message): + if not is_user_allowed(message.from_user.id): + bot.reply_to(message, "⛔ Доступ запрещен") + return + + bot.reply_to(message, 'Hi, my name is Cheburek!') + +@bot.message_handler(commands=['info']) +def info_command(message): + # Проверка доступа + if not is_user_allowed(message.from_user.id): + bot.reply_to(message, "⛔ У вас нет прав на выполнение этой команды") + return + + # Разделяем сообщение на команду и аргументы + parts = message.text.split() + + # Проверяем, есть ли аргументы + if len(parts) > 1: + # Получаем все аргументы после команды + arguments = parts[1:] + + try: + # Формируем строку с аргументами для bash скрипта + args_str = ' '.join(arguments) + a = os.system(f'bash /root/bot/get.sh -t {args_str}') + + bot.reply_to(message, f"Команда принята с аргументами: {', '.join(arguments)}") + except Exception as e: + bot.reply_to(message, f"Произошла ошибка при выполнении команды: {e}") + else: + bot.reply_to(message, "Вы запустили команду, но не указали аргументы. Использование: /info [ ...]") + +if __name__ == '__main__': + print("Бот запущен...") + bot.polling() diff --git a/BOT_FAZANA/off.sh b/BOT_FAZANA/off.sh new file mode 100644 index 0000000..a3d659b --- /dev/null +++ b/BOT_FAZANA/off.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# CONFIG +USERNAME="root" +PASSWD="Porolonka330" # Удалите эту строку, если используете SSH-ключи +HOSTS=("10.0.9.236" "10.0.8.93" "10.0.14.39" "10.0.7.32" "10.0.15.83" "10.0.13.170" "10.0.13.226" "10.0.7.47" "10.0.3.166" "10.0.15.139" "10.0.8.30" "10.0.2.143" "10.0.10.105" "10.0.5.178" "10.0.17.221" "10.0.11.77" "10.0.17.134" "10.0.18.12") +USER="m1" # RLNAME для всех хостов +remote_command="pveum usermod m1@pve -enable 0" + +for i in ""${!HOSTS[@]}""; do + host=""${HOSTS[$i]}"" + sshpass -p "$PASSWD" ssh -o StrictHostKeyChecking=no "$USERNAME@$host" "$remote_command" + #ssh -o StrictHostKeyChecking=no "$USERNAME@$host" "$remote_command" + + echo "Выполнено: ssh $USERNAME@$host \"$remote_command\"" +done + +echo "Скрипт завершен." +