@Lunatik-cyber
Начинающий программист.

Можно ли сделать готовый ответ в python?

имеется код, но не знаю как сделать чтобы "comand = message.text #текст сообщения" эта часть кода была с заготовленным ответов, хочу сделать чтобы он автоматически выполнял команду bash /root/BOT/ip.sh, помогите доделать
@bot.message_handler(content_types=["text"])
def main(message):
   if (user_id == message.chat.id): #проверяем, что пишет именно владелец
      comand = message.text  #текст сообщения
      try: #если команда невыполняемая - check_output выдаст exception
         bot.send_message(message.chat.id, check_output(comand, shell = True))
      except:
         bot.send_message(message.chat.id, "Invalid input") #если команда некорректна
if __name__ == '__main__':
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Как вариант, сделать кнопку

@bot.message_handler(commands=['start'])
def send_start(message):
    markup = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True)
    markup.add(telebot.types.KeyboardButton('Запуск ip.sh'))
    bot.send_message(message.chat.id, 'Привет', reply_markup=markup)


@bot.message_handler(regexp=r'^Запуск ip\.sh$')
def execute(message):
    bot.send_message(message.chat.id, check_output('bash /root/BOT/ip.sh', shell = True))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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