Можно ли запустить файл Python с компьютера через бота Telegram?

Написал распознаватель лиц на Python, параллельно изучаю написание ботов для Telegram и вот пришла мысль, могу ли я, отправив запрос в телеграме открыть этот файл питона на компьютере ? типа как os.system("C:\smt") или что-то подобное. Есть какой то способ сделать запуск ?


Ответы (1 шт):

Автор решения: Digglers Morsovich

да вы можете сделать подобное. Для этого вам необходимо создать Telegram бота с помощью одной из популярных библиотек. Скрипт бота должен ожидать определенного сообщения со стороны пользователя, например сообщения : "Запустить скрипт". Также вам необходимо поместить выполняемый скрипт в одну директорию со скриптом бота, назовём этот файл face.py

Для работы с Telegram API необходимо получить токен бота у - https://telegram.me/BotFather

Вот пример реализации с помощью библиотеки Telebot

import telebot

token='наш токен'

bot=telebot.Telebot(token)

@bot.message_handler(commands=['start'])

def start_message(message):

  if message.text == 'Запустить скрипт':
     os.system("python face.py")
     bot.send_message(message.chat.id,"Привет ✌️ ")

bot.infinity_poling()

После того как пользователь отправит боту сообщение "Запустить скрипт", наш скрипт выполнит команду python face.py - где face.py это файл который нам необходимо запустить

→ Ссылка