Здравствуйте, возникла потребность в создании бота который мог бы принимать команды из чата и сообщать о состоянии сервера или выполнять команды, данную возможность я реализовал, но что бы постоянно не вводить команды вручную для перезапуска 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)
Я новичок в этом деле, прошу простить, если вопрос окажется глупым.