Загрузить файлы в «BOT_FAZANA»
This commit is contained in:
50
BOT_FAZANA/bot.py
Normal file
50
BOT_FAZANA/bot.py
Normal file
@@ -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 <vmid1> [<vmid2> ...]")
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
print("Бот запущен...")
|
||||||
|
bot.polling()
|
||||||
19
BOT_FAZANA/off.sh
Normal file
19
BOT_FAZANA/off.sh
Normal file
@@ -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 "Скрипт завершен."
|
||||||
|
|
||||||
Reference in New Issue
Block a user