@m9IsKo

Отправка команды на сервер при нажатии кнопки (telebot)?

Здравствуйте, возникла потребность в создании бота который мог бы принимать команды из чата и сообщать о состоянии сервера или выполнять команды, данную возможность я реализовал, но что бы постоянно не вводить команды вручную для перезапуска nginx и Apache, хотелось бы реализовать кнопки, но к сожалению так и не смог разобраться как кнопкам назначить команды серверу.

tyfrom subprocess import check_output
import telebot
from telebot import types
import time

@bot.message_handler(content_types=["text"])
def main(message):
   if (user_id == message.chat.id): 
      comand = message.text  
      markup = types.ReplyKeyboardMarkup()
      markup.row('Start nginx', 'Stop nginx')
      markup.row('Start Apache', 'Stop', 'Restart')
      bot.send_message(message.chat.id, "Выбери вариант:", reply_markup=markup)
      try: 
         bot.send_message(message.chat.id, check_output(comand, shell = True))
      except:
         bot.send_message(message.chat.id, "Ошибка ввода") 


if __name__ == '__main__':
    while True:
        try:
            bot.polling(none_stop=True)
        except:
            time.sleep(10)


Я новичок в этом деле, прошу простить, если вопрос окажется глупым.
  • Вопрос задан
  • 175 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы