bot.send_message(chat_id = poroh, text="Идет запуск сервера. Сервер запустится в течении 3 минут")
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="Этим ботом управляет порох (poroh1). Что сделать боту??",reply_markup=markup)
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)
markup = InlineKeyboardMarkup() # создаём клавиатуру
btn1 = InlineKeyboardButton( # создаём кнопку
"Да", # что будет написано на кнопке
# скрытая строка, которую пользователь не увидит
callback_data=f"yes:{message.chat.id}" # в ней кодируем ответ и id пользователя.
)
btn2 = InlineKeyboardButton( # создаём кнопку
"Нет", # что будет написано на кнопке
# скрытая строка, которую пользователь не увидит
callback_data=f"no:{message.chat.id}" # в ней кодируем ответ и id пользователя.
)
markup.add(btn1, btn2) # довешиваем кнопку на клавиатуру
bot.send_message( # клавиатуру всегда отправляем вместе с сообщением
message.chat.id, # кому?
"Yes/no?", # текст сообщения
reply_markup=markup # прикрепляемая клавиатура
)
# говорим, что этот обработчик будет обрабатывать ТОЛЬКО кнопки "Да",
# так как у них всех скрытая строка (call.data) начинается с "yes:"
@bot.callback_query_handler(func=lambda call: call.data.startswith("yes:"))
def callback_yes(call):
user_id = int(call.data[len("yes:"):]) # убираем yes: из начала, оставляя только user_id
... # тут делаешь реакцию на "да"
# а этот обработчик будет обрабатывать ТОЛЬКО кнопки "Нет",
# так как у них всех скрытая строка (call.data) начинается с "no:"
@bot.callback_query_handler(func=lambda call: call.data.startswith("no:"))
def callback_no(call):
user_id = int(call.data[len("no:"):]) # убираем no: из начала, оставляя только user_id
... # тут делаешь реакцию на "нет"