Comments 13
А зачем здесь Flask? Разве что у вас бот крутится не на той машине, которой вы хотите управлять.
github.com/nickoala/telepot
github.com/nickoala/telepot
Я просто раньше пробовал делать на нем ботов и знаю как с ним работать
На сколько понял, любой кто отправит сообщение боту сможет выключить компьютер или запустить что угодно в консоли?
Можно добавить проверку от кого пришло сообщение и тогда это все сможете делать только вы, если нужно могу подсказать как это сделать
Любой может не отправлять сообщение боту, а отправить post запрос на комп, на котором крутится бот, при этом подставить любой юзернейм, проверки на то, откуда пришел запрос нет.
Бот работает через Webhook? Тогда какой вообще смысл прикручивать сюда телегу? Если управляемый комп виден в интернете и до него может достучаться сервак телеграмма, то с таким же успехом мы можем до него достучаться по ssh. Это будет удобнее т.к. имеем полноценную командную строку, т.е. можно делать cd, потом ls, а не изолированные друг от друга команды; плюс добивка команды табом (не помню как эта фича правильно называется), и передача файлов по scp.
Такая затея еще имела бы смысл, если бы комп не имел внешнего белого ip и до него нельзя было достучаться по сети напрямую.
Такая затея еще имела бы смысл, если бы комп не имел внешнего белого ip и до него нельзя было достучаться по сети напрямую.
Вопрос по этому участку:
Если выполняю команду 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 символы например: & /? Всё поломается или где-то есть обработка строки и я её упустил?
Sign up to leave a comment.
Управление компьютером через Telegram