Найти в Дзене

Управление компьютером через телеграм python

В этой статье мы будем писать консольную программу для управления роутером. Библиотеки которые понадобятся для этого проекта: aiogram, os Создаём бота телеграм Для начала нам нужно создать самого бота. Заходим в телеграм и ищем бота @BotFather пишем команду /newbot и придумываем ему имя, пусть будет "Test" далее придумываем ему имя пользователя по которому и можно будет найти бота, у меня это @Mytest16932_bot. После этого нам нужно получить токен(он нам понадобиться чуть позже) водим команду /mybots и выбираем бота которого создали Далее после того как нажали на кнопку, появиться меню из кнопок, выбираем Api Token И там будет наш токен Код Импортируем библиотеки from aiogram import Bot, Dispatcher, types, executor from aiogram.dispatcher.filters import Text from os import popen import requests Создаем константу где будет храниться наш токен TOKEN = "ВАШ ТОКЕН" Далее создаем объект Bot() и Dispatcher() bot = Bot(token=TOKEN) dp = Dispatcher(bot) Начинаем объявлять функции которые
Оглавление

В этой статье мы будем писать консольную программу для управления роутером.

Библиотеки которые понадобятся для этого проекта: aiogram, os

Создаём бота телеграм

Для начала нам нужно создать самого бота. Заходим в телеграм и ищем бота @BotFather пишем команду /newbot и придумываем ему имя, пусть будет "Test" далее придумываем ему имя пользователя по которому и можно будет найти бота, у меня это @Mytest16932_bot. После этого нам нужно получить токен(он нам понадобиться чуть позже) водим команду /mybots и выбираем бота которого создали

Далее после того как нажали на кнопку, появиться меню из кнопок, выбираем Api Token

-2

И там будет наш токен

-3

Код

Импортируем библиотеки

from aiogram import Bot, Dispatcher, types, executor
from aiogram.dispatcher.filters import Text
from os import popen
import requests

Создаем константу где будет храниться наш токен

TOKEN = "ВАШ ТОКЕН"

Далее создаем объект Bot() и Dispatcher()

bot = Bot(token=TOKEN)
dp = Dispatcher(bot)

Начинаем объявлять функции которые будут обрабатывать наши команды. Давайте первая наша команда будет перезагружать компьютер, назовём её reload. Объявляем декоратор и вызываем функцию message_handler()

@dp.message_handler(commands=["reload"])

Создаём асинхронную функцию

async def echo(message: types.Message):

Вызовем функцию popen() и передадим аргумент "shutdown /r /t 0"(для перезапуска компьютера). И давайте выведем сообщение в чат что наша команда выполнена, для этого вызовем функцию await message.answer()

async def echo(message: types.Message):
popen("shutdown /r /t 0")
await message.answer("Команда выполнена!")

И в самом конце программы вызовем функцию executor.start_polling()

executor.start_polling(dp)

Теперь можем запустить и проверить

Давайте добавим ещё команду

Например блокировка экрана. Повторяем всё тоже самое, только в функцию popen() передадим аргумент "Rundll32.exe user32.dll,LockWorkStation"

@dp.message_handler(commands=["lock"])
async def echo(message: types.Message):
popen('Rundll32.exe user32.dll,LockWorkStation')
await message.answer("Команда выполнена!")

Весь код:

from aiogram import Bot, Dispatcher, types, executor
from aiogram.dispatcher.filters import Text
from os import popen
TOKEN = "ВАШ ТОКЕН"
bot = Bot(token=TOKEN)
dp = Dispatcher(bot)
@dp.message_handler(commands=["reload"])
async def echo(message: types.Message):
popen("shutdown /r /t 0")
await message.answer("Команда выполнена!")
@dp.message_handler(commands=["lock"])
async def echo(message: types.Message):
popen('Rundll32.exe user32.dll,LockWorkStation')
await message.answer("Команда выполнена!")
executor.start_polling(dp)