Создать собственного Telegram-бота для поиска работы — это не только увлекательно, но и весьма полезно. Представьте, что вы больше не тратите часы, перелистывая вакансии вручную: бот сам присылает вам свежие предложения по нужным параметрам, делает отбор и напоминает о собеседованиях. На базовом уровне такой помощник вполне реально воплотить даже без серьёзного опыта в программировании. Всё, что понадобится — немного терпения, желание экспериментировать и этот подробный гайд.
Хотите узнать, как собрать такого «бота-помощника» с нуля, чтобы автоматизировать поиск работы и высвободить время для действительно важных дел? Тогда устраивайтесь поудобнее: в этой статье разберём подготовительный этап, настройку бота через Telegram, напишем минимально рабочий скрипт на Python и закрепим знания практическими советами.
h2 Почему Telegram-бот — это удобно?
Работать с Telegram-ботами сегодня невероятно просто: вам не нужно ставить лишние приложения или часто проверять электронную почту. Все уведомления приходят прямо в любимый мессенджер, к которому рука тянется сама собой. Вместо утреннего кофе с лентой вакансий, можно получать подборку только подходящих позиций — аккуратно, в одном окне.
Кроме того, Telegram-бота не нужно учить долго. Даже с базовым знанием Python, можно быстро автоматизировать поиск объявлений на таких популярных сайтах, как hh.ru или SuperJob, получать уведомления о новых вакансиях по выбранным критериям и быть на шаг впереди других соискателей. Это реально экономит не только время, но и нервы — больше не нужно бояться, что важное предложение уйдёт кому-то другому.
h2 Что понадобится для создания бота?
Перед тем, как окунуться в мир Telegram-ботов, подготовьте инструменты. Всё, что потребуется:
ul
li Компьютер с установленным Python (лучше версия 3.8 и выше)
li Аккаунт Telegram (наверняка он у вас уже есть)
li Немного свободного времени и желания разобраться
li Код-редактор — любой, от VS Code до обычного Блокнота
li Минимальный запас терпения (вдруг что-то сразу не заработает)
/ul
Всё оборудование, как видите, есть у каждого. Python ставится за пять минут, аккаунт Telegram — тем более. Самое интересное — впереди!
h3 Регистрируем бота в Telegram
Чтобы ваш будущий помощник мог вам присылать что-то, его сначала нужно «создать» на платформе. Для этого в Telegram есть встроенный сервис — BotFather. Это такой специальный бот, который помогает регистрировать новых ботов. По сути, вы просто переписываетесь, и BotFather выдаёт вашему ребенку-боту имя и уникальный ключ (токен) для доступа.
Процесс несложный, вот краткая инструкция:
ol
li В Telegram найдите пользователя с именем BotFather.
li Нажмите «Start» и напишите команду newbot.
li Придумайте имя вашему боту, например, JobFinderBot.
li Далее задайте уникальный username (например, jobfinder_bot), если имя занято — попробуйте другие варианты.
li BotFather выдаст вам token, вот его и нужно сохранить — этот ключ понадобится для дальнейшей настройки.
/ol
Вот так просто ваш Telegram-бот рождается на свет. Но пока он «пустой» — давайте научим его чему-нибудь полезному!
h2 Пишем минимальный скрипт бота на Python
Всё официальное мы сделали — теперь пора программировать. Не стоит волноваться: для базового бота понадобится всего несколько десятков строк кода. Для этого используем популярную библиотеку python-telegram-bot. Установить её можно командой в терминале:
pre
pip install python-telegram-bot
/pre
Давайте разберём, как написать самый простой «скелет» бота, который откликается на ваши сообщения. Реальный сценарий поиска работы увидим чуть позже — сейчас нам важно убедиться, что всё работает.
pre
import logging
from telegram import Update
from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes
logging.basicConfig(level=logging.INFO)
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text(f’Привет, {update.effective_user.first_name}! Я помогу тебе искать работу.’)
app = ApplicationBuilder().token(‘ВАШ_ТОКЕН_ДЕСЬ’).build()
app.add_handler(CommandHandler(«start», start))
app.run_polling()
/pre
Вот и всё — замените ВАШ_ТОКЕН_ЗДЕСЬ своим токеном, сохраните файл и запустите его. Теперь напишите своему боту команду /start — он сразу отзовётся на ваше приветствие!
h3 Усложняем задачу: парсим вакансии
Теперь давайте подключим логику поиска работы. Телеграм-боты умеют общаться не только с пользователем, но и отправлять запросы на внешние сайты. Конечно, большинство популярных сервисов имеют свой API, но для примера возьмём базовый парсинг сайта с вакансиями через requests и библиотеку BeautifulSoup.
Мини-пример кода, который ищет свежие вакансии по слову Python на hh.ru:
pre
import requests
from bs4 import BeautifulSoup
def get_vacancies():
url = ‘https://hh.ru/search/vacancy?text=Python&area=1’
response = requests.get(url, headers={‘User-Agent’: ‘Mozilla/5.0’})
soup = BeautifulSoup(response.text, ‘html.parser’)
vacancies = []
for div in soup.find_all(‘div’, {‘class’: ‘serp-item’}):
title = div.find(‘a’, {‘data-qa’: ‘serp-item__title’})
if title:
vacancies.append(title.get_text())
return vacancies
/pre
Эту функцию можно вызывать из вашего бота и присылать пользователю список заголовков актуальных вакансий. Для надёжной и красивой рассылки весь список вставьте прямо в reply_text.
h2 Полезные (и простые) функции для вашего бота
Когда вы освоили базовый обмен сообщениями и научились доставать вакансии, пришла пора сделать бота чуть-чуть интереснее. Давайте добавим пару полезных функций:
ul
li Поиск по разным городам (параметр area)
li Выбор ключевых слов для поиска
li Регулярная автоматическая отправка новых вакансий (например, каждое утро)
/ul
Пример, как реализовать выбор города и ключевого слова:
pre
async def search(update: Update, context: ContextTypes.DEFAULT_TYPE):
if not context.args:
await update.message.reply_text(‘Укажите ключевое слово для поиска. Например: /search python’)
return
keywords = «+».join(context.args)
vacancies = get_vacancies(keywords)
if vacancies:
await update.message.reply_text(‘n’.join(vacancies))
else:
await update.message.reply_text(‘Вакансий не найдено.’)
/pre
А чтобы пользователь смог сам настраивать бот, используйте команды и обработку входящих сообщений. Главное — делайте взаимодействие простым и понятным.
h3 Как сделать автоприсылку вакансий
Чтобы бот не только отвечал по команде, но и сам присылал вам свежие вакансии, пригодится планировщик задач. Например, библиотека APScheduler. Её можно встроить прямо в ваш скрипт и настроить на регулярное выполнение поиска.
Таблица популярных задач вашего Telegram-бота:
table
tr
th Функция
th Описание
/tr
tr
td Ответ на команду /start
td Приветствие пользователя, объяснение возможностей
/tr
tr
td Команда /search
td Поиск вакансий по ключевым словам
/tr
tr
td Регулярная рассылка новых вакансий
td Автоматическая отправка свежих позиций каждый день или неделю
/tr
tr
td Настройка параметров поиска
td Сохранение ключевых слов, фильтров и города
/tr
/table
С каждой новой функцией бот становится всё больше похож на настоящего профессионального помощника. Не стесняйтесь экспериментировать и добавлять свои собственные «фишки»!
h2 Полезные советы и лайфхаки
Автоматизация — штука классная, но не забывайте о безопасности. Не давайте вашему боту доступ к аккаунтам или платным сервисам без понимания всех рисков. Используйте официальные API (если позволяют условия) и никогда не публикуйте свои токены в открытом доступе.
Ещё один важный момент: пользовательский опыт. Даже простой бот должен быть понятным. Добавьте команды help и about, чтобы человек всегда знал, что может сделать ваш бот и как им пользоваться.
Ну и главное — не бойтесь столкнуться с ошибками. Все успешные программисты когда-то писали первые боты, копались с ошибками в коде и выжимали максимум из примитивных функций. Ваш Telegram-бот может быть стартовой площадкой к большим проектам — дайте себе возможность попробовать!
h2 Итоги: почему стоит попробовать
Создание Telegram-бота для поиска работы — отличный шаг к цифровой грамотности и самостоятельному управлению своими задачами. Это не сложно: с базовым Python и чуть-чуть любопытства вы получите инструмент, который экономит часы и помогает находить действительно интересные вакансии.
Такой бот можно дорабатывать под себя: настраивать фильтры, расширять команды и даже учиться новым технологиям на практике. Чем больше добавляете функций — тем выше ваша ценность на рынке труда и тем быстрее вы освоите IT-инструменты.
Беритесь за дело, экспериментируйте, тестируйте — и пусть ваш первый Telegram-бот подарит вам желанную работу или ценную экспертизу в мире цифровых помощников!
