Комментарии 13
А зачем здесь Flask? Разве что у вас бот крутится не на той машине, которой вы хотите управлять.
github.com/nickoala/telepot
github.com/nickoala/telepot
+1
Я просто раньше пробовал делать на нем ботов и знаю как с ним работать
-1
На сколько понял, любой кто отправит сообщение боту сможет выключить компьютер или запустить что угодно в консоли?
0
Можно добавить проверку от кого пришло сообщение и тогда это все сможете делать только вы, если нужно могу подсказать как это сделать
0
Любой может не отправлять сообщение боту, а отправить post запрос на комп, на котором крутится бот, при этом подставить любой юзернейм, проверки на то, откуда пришел запрос нет.
+1
Бот работает через Webhook? Тогда какой вообще смысл прикручивать сюда телегу? Если управляемый комп виден в интернете и до него может достучаться сервак телеграмма, то с таким же успехом мы можем до него достучаться по ssh. Это будет удобнее т.к. имеем полноценную командную строку, т.е. можно делать cd, потом ls, а не изолированные друг от друга команды; плюс добивка команды табом (не помню как эта фича правильно называется), и передача файлов по scp.
Такая затея еще имела бы смысл, если бы комп не имел внешнего белого ip и до него нельзя было достучаться по сети напрямую.
Такая затея еще имела бы смысл, если бы комп не имел внешнего белого ip и до него нельзя было достучаться по сети напрямую.
+2
Вопрос по этому участку:
Если выполняю команду cat text.txt, а в файле text.txt будут служебные url символы например: & /? Всё поломается или где-то есть обработка строки и я её упустил?
def sendMessage(chat_id,text):
url = URL+"sendMessage?chat_id="+str(chat_id)+"&text="+str(text)
requests.get(url)
sendMessage(chat_id, proc[0].decode('cp866')) #отправляем ответ командной строки в Telegram
Если выполняю команду cat text.txt, а в файле text.txt будут служебные url символы например: & /? Всё поломается или где-то есть обработка строки и я её упустил?
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Управление компьютером через Telegram