Найти в Дзене
developer

Как написать Телеграм-бота часть 2.

В моей серии статей я расскажу о создании Телеграмм-бота для самых маленьких. Итак продолжаем: 1. Нажимаем комбинацию клавиш Windows + R. В появившемся меню пишем cmd. Перед тобой появляется командная строка Windows В ней пишем cd *** расположение файла в моем случае C:\Users\ADMIN\Desktop Как узнать расположение? Открываем свойства созданного .py файла И тут копируем его комбинацией Ctrl + C, затем вставляем после cd в командную строку комбинацией Ctrl + V. 2. Теперь внутри командной строки пишем pip install aiogram, жмём Enter. Это библиотека с помощью которой мы будем писать бота. Их оф. сайт https://docs.aiogram.dev Установщик все сделает сам. 3. Теперь заходим в Telegram и вводим в поиске BotFather Да, это бот который создает ботов Здесь мы видим список команд, которые я разберу в следующей части, а сейчас жмём /newbot. После этой команды он просит задать имя бота, затем какой будет его ссылка через @, тут только полет твоей фантазии. Бот отправляет нам ссылку на твоего бота (без

В моей серии статей я расскажу о создании Телеграмм-бота для самых маленьких.

Итак продолжаем:

1. Нажимаем комбинацию клавиш Windows + R. В появившемся меню пишем cmd.

Перед тобой появляется командная строка Windows

В ней пишем cd *** расположение файла в моем случае C:\Users\ADMIN\Desktop

-2

Как узнать расположение?

Открываем свойства созданного .py файла

-3

И тут копируем его комбинацией Ctrl + C, затем вставляем после cd в командную строку комбинацией Ctrl + V.

-4

2. Теперь внутри командной строки пишем pip install aiogram, жмём Enter.

Это библиотека с помощью которой мы будем писать бота.

Их оф. сайт https://docs.aiogram.dev

Установщик все сделает сам.

-5

3. Теперь заходим в Telegram и вводим в поиске BotFather

Да, это бот который создает ботов

-6

Здесь мы видим список команд, которые я разберу в следующей части, а сейчас жмём /newbot.

-7

После этой команды он просит задать имя бота, затем какой будет его ссылка через @, тут только полет твоей фантазии.

Бот отправляет нам ссылку на твоего бота (без тавтологии никак) и его токен(который я заблюрил).

4. Переходим к написанию кода

Сейчас ты напишешь это-бота. Он будет повторять отправленные сообщения. Это нужно для проверки правильности всех установок, токена и прочего.

Первое что нужно сделать - это импортировать используемые библиотеки

-8

Сейчас для нас (самых маленьких) не важна суть и полное понимание этой команды - просто списываем

import logging

from aiogram import Bot, Dispatcher, types
from aiogram.utils import executor

Теперь настроим логирование и инициализируем бота

-9

Снова пропускаю пояснения, для этого есть оф. документация и учителя на просторах интернета.


logging.basicConfig(level=logging.INFO)

bot=Bot(token="здесь должен быть токен")
dp = Dispatcher(bot)

На скриншоте вы видите слова после решетки выделенные серым - это комментарии. При компиляции кода они не учитываются. Через решетку можешь ставить для себя какие-либо пометки.

Теперь запускаем поллинг. Что такое поллинг опять же можно узнать в интернете

-10

if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)

Осталось лишь написать логику бота, т.е. повторение сообщений

-11

@dp.message_handler()
async def echo(message: types.Message):
await message.answer(message.text)

Нажимаем комбинацию Ctrl + S (Сохранение) и переходим в командную строку (которая cmd). В ней мы уже перешли в то место где хранится этот .py файл. Осталось лишь запустить

-12

Пишем python *** - где звездочки это название файла, и жмем Enter.

-13

В идеальном варианте ты увидишь примерно такую картинку, но это бывает не всегда. Лично у меня (в первый раз) ушло около 3 часов на исправление всех ошибок и первого запуска.

Теперь переходим в Телеграмм и через поиск названия бота или ссылку от BotFather переходим к боту.

-14

Вот что ты должен в итоге увидеть:

-15

Поздравляю! Ты написал своего первого Телеграмм-бота. Он называется эхо-бот и все опытные кодеры советуют сначала писать эхо, а затем всё остальное.

В следующей статье я расскажу как настроить визуал через BotFather.