import subprocess
import os
import telebot
from telebot import types
poroh = 1910413638
bot = telebot.TeleBot("")
@bot.message_handler(commands=["start"])
def start(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
btn1 = types.KeyboardButton("Запуск сервера")
btn2 = types.KeyboardButton("Остановка сервера")
markup.add(btn1, btn2)
bot.send_message(message.from_user.id, "Этим ботом управляет порох (poroh_1parahon). Что сделать боту?", reply_markup=markup)
@bot.message_handler(content_types=["text"])
def server(message):
user_id = message.from_user.id
if message.text == "Запуск сервера":
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
btn1 = types.KeyboardButton("Снайперы")
markup.add(btn1)
bot.send_message(message.from_user.id, "Выбирите карту", reply_markup=markup)
elif message.text == "Снайперы":
if user_id == poroh:
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
os.chdir(r"C:\server_bot\servers\server1")
os.startfile(r"C:\server_bot\servers\server1\start_server.vbs")
bot.send_message(message.from_user.id, "Идет запуск сервера. Сервер запустится в течении 3 минут", reply_markup=markup)
btn1 = types.KeyboardButton("Запуск сервера")
btn2 = types.KeyboardButton("Остановка сервера")
markup.add(btn1, btn2)
bot.send_message(message.from_user.id, "Этим ботом управляет порох (poroh_1parahon). Что сделать боту?", reply_markup=markup)
else:
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
bot.send_message(message.from_user.id, "Ожидайте ответа пороха", reply_markup=markup)
username = message.from_user.username
btn1 = types.KeyboardButton("Да")
btn2 = types.KeyboardButton("Нет")
markup.add(btn1, btn2)
bot.send_message(chat_id = poroh, text=f"@{username} хочет включить сервер, вы согласны с этим?", reply_markup=markup)
elif message.text == "Да":
bot.send_message(chat_id=poroh, text="Идет запуск сервера. Сервер запустится в течении 3 минут")
print(poroh == user_id, poroh, user_id)
bot.send_message(chat_id=user_id, text="Идет запуск сервера. Сервер запустится в течении 3 минут")
os.chdir(r"C:\server_bot\servers\server1")
os.startfile(r"C:\server_bot\servers\server1\start_server.bat")
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
btn1 = types.KeyboardButton("Запуск сервера")
btn2 = types.KeyboardButton("Остановка сервера")
markup.add(btn1, btn2)
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
bot.send_message(chat_id = user_id, text="Этим ботом управляет порох (poroh_1parahon). Что сделать боту??",reply_markup=markup)
elif message.text == "Нет":
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
bot.send_message(message.from_user.id,"Порох отказал в запуске сервера. Спрашивайте у него в лс в дс", reply_markup=markup)
btn1 = types.KeyboardButton("Запуск сервера")
btn2 = types.KeyboardButton("Остановка сервера")
markup.add(btn1, btn2)
bot.send_message(message.from_user.id,"Этим ботом управляет порох (poroh_1parahon). Что сделать боту?",reply_markup=markup)
if message.text == "Остановка сервера":
user = str(message.from_user.id)
user = int(user)
if user == 1910413638:
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
subprocess.run(['cmd', '/c', 'taskkill /im java.exe'])
bot.send_message(message.from_user.id, "Сервер выключен. Что сделать боту?", reply_markup=markup)
else:
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
x = bot.send_message(message.from_user.id, message.from_user.username)
bot.send_message(1910413638, f"@{x} хочет выключить сервер, вы согласны с этим?", reply_markup=markup)
btn1 = types.KeyboardButton("Да")
btn2 = types.KeyboardButton("Нет")
markup.add(btn1, btn2)
if message.text == "Да":
bot.send_message(message.from_user.id, "Сервер выключен. Что сделать боту?", reply_markup=markup)
bot.send_message(1910413638, "Сервер выключен. Что сделать боту",reply_markup=markup)
elif message.text == "Нет":
bot.send_message(message.from_user.id, "Порох отказал в остановке сервера. Спрашивайте у него в лс в дс",reply_markup=markup)
btn1 = types.KeyboardButton("Запуск сервера")
btn2 = types.KeyboardButton("Остановка сервера")
markup.add(btn1, btn2)
bot.send_message(message.from_user.id, "Этим ботом управляет порох (poroh_1parahon). Что сделать боту?",reply_markup=markup)
bot.polling(none_stop=True, interval=0)