Здравствуйте! Сегодня я хочу поделиться с вами опытом создания простого Telegram-бота на языке Python. В качестве примера я возьму бота, который делает скриншоты по заданному времени.
Используемые версии:
Версия Aiogram: 3.17.0
Версия Python: 3.11.7
Он попросит написать имя для бота, пишем свое название бота
Бот
Затем он попросит ввести username бота, пишем, ОБЯЗАТЕЛЬНО В КОНЦЕ ДОБАВИТЬ _bot После того как мы это сделали, он нам даст токен, его нам нужно сохранить, мы его позже используем
Токен Так же нужно перейти в нашего бота и написать любое сообщение Установка Python и создание бота: Для начала надо установить сам Python с этого сайта (я буду использовать версию 3.11, т.к она мне привычнее, но вы можете использовать последнюю) После установки нам нужно установить IDE, на выбор есть несколько: VSCode, Sublime, Notepad++, я буду использовать VSCode, так как он удобен в плане подсветки синтаксиса и удобных расширений, Notepad++ совершенно не советую использовать, т.к он максимально неудобен, а так можете хоть в обычном блокноте писать код Теперь нужно установить зависимости, для этого надо открыть командную строку WIndows и написать там pip install aiogram pyautogui После установки IDE, нам нужно создать папку в которой мы будем работать Как создали папку, надо создать папку handlers и файл main.py (не в handlers)
Так выглядит наша рабочая директория:
Так выглядит наша рабочая директория
Заходим в файл main.py
И пишем там наш код:
Запускаем код, для этого нужно перейти в папку с нашим скриптом, открыть там Командную строку, что бы это сделать, надо нажать правую кнопку мыши по свободному пространству в папке и нажать “Открыть в терминале” или “Открыть в командной строке”
Открыть в терминале
Затем прописать там py main.py, мы увидим что бот запустился
Запустился бот
Так же нам в лс придет скриншот нашего экрана
Скриншот от бота
Надо проверить команду /screen
Пишем в бота /screen
/screen
И как видим всё работает!
Данный гайд создан для ознакомления с языком Python и библиотекой aiogram
Если у вас возникли вопросы, можете написать либо в комментарии, либо в лс форума, либо по контактам:
TG: https://t.me/mongoliatupo
Discord: _monterat (отвечаю не всегда)
Пишу на форуме впервые, поэтому не судите строго, лучше посоветуйте что нибудь)