Добавить в корзинуПозвонить
Найти в Дзене

Создаём своего личного Telegram-бота «Грамотея» : пошаговая инструкция для начинающих + готовый код! 🤖✨

Доброго дня! 👋 Как вы знаете, я обожаю автоматизировать разные задачи с помощью кода. Это не только экономит кучу времени, но и позволяет создавать крутые инструменты, которые делают нашу жизнь проще и интереснее. Сегодня я подготовила для вас — Telegram-бота, который проверяет текст на грамотность и пунктуацию, выделяет ошибки и в итоге вы получаете свой запрос полностью исправленный. Представьте, ваш личный «Грамотей» всегда под рукой, прямо в Telegram! Этот код я постаралась написать максимально понятным и подписала важные моменты комментариями, что бы вам было проще разобраться! 😉 Внимание! Полный код этого бота вы можете скачать в ZIP-архиве по ссылке: [https://drive.google.com/file/d/1Nns-7GhhrZNbEnWRsZiVV589PR5fuUt_/view?usp=sharing] Если вы скачали архив и хотите запустить бота , вот что нужно сделать: pip install pyTelegramBotAPI requests
4.Редактируем код бота: Откройте файл main.py в любом текстовом редакторе и замените 'YOUR_TELEGRAM_BOT_TOKEN' и 'YOUR_TEXTGEARS_API_KEY'
Оглавление

Доброго дня! 👋 Как вы знаете, я обожаю автоматизировать разные задачи с помощью кода. Это не только экономит кучу времени, но и позволяет создавать крутые инструменты, которые делают нашу жизнь проще и интереснее.

Сегодня я подготовила для вас — Telegram-бота, который проверяет текст на грамотность и пунктуацию, выделяет ошибки и в итоге вы получаете свой запрос полностью исправленный. Представьте, ваш личный «Грамотей» всегда под рукой, прямо в Telegram! Этот код я постаралась написать максимально понятным и подписала важные моменты комментариями, что бы вам было проще разобраться! 😉

Внимание! Полный код этого бота вы можете скачать в ZIP-архиве по ссылке: [https://drive.google.com/file/d/1Nns-7GhhrZNbEnWRsZiVV589PR5fuUt_/view?usp=sharing]

Что умеет наш бот?

  • Принимает текст от пользователя.
  • Проверяет текст на грамматические ошибки.
  • Возвращает исправленный текст, в котором все ошибки выделены жирным шрифтом.
  • Сообщает количество найденных ошибок.
-2

Раздел 1: Что нам понадобится ?

  • Python
  • Библиотека pyTelegramBotAPI (для работы с Telegram Bot API)
  • Библиотека requests (для отправки HTTP-запросов)
  • API-ключ сервиса TextGears (для проверки грамматики). TextGears — платный сервис, но у него есть бесплатный тариф (500 запросов без ограничением по символам). Вы можете использовать любой другой сервис для проверки грамматики, например Яндекс или LanguageTool.

Раздел 2: Шаг за шагом.

Если вы скачали архив и хотите запустить бота , вот что нужно сделать:

  1. Получаем токен Telegram-бота:Идём к BotFather в Telegram и создаём нового бота.
    Получаем токен (строку вида 123456789:ABCDEFGhIjKlMnOpQrStUvWxYz), который будем использовать для управления ботом.
  2. Получаем API-ключ TextGears:Регистрируемся на сайте TextGears, выбираем русский язык (или выбираем другой сервис).
    Получаем API-ключ.
  3. Устанавливаем необходимые библиотеку в нашем терминале Visual Studio Code (или какой у вас):
pip install pyTelegramBotAPI requests

4.Редактируем код бота: Откройте файл main.py в любом текстовом редакторе и замените 'YOUR_TELEGRAM_BOT_TOKEN' и 'YOUR_TEXTGEARS_API_KEY' на свои значения!

5.Запускаем бота:Открываем консоль, переходим в папку с файлом main.py и запускаем его:

python main.py

В консоли должно появиться сообщение “Бот запущен…”

6. Проверяем работу бота:Открываем Telegram, находим своего бота и отправляем ему текст с ошибками. Бот должен вернуть исправленный текст с выделенными ошибками.

Раздел 3: Анализ кода:

  • import telebot, requests: Импортируем необходимые библиотеки.
  • TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN': Указываем токен вашего бота.
  • TEXTGEARS_API_KEY = 'YOUR_TEXTGEARS_API_KEY': Указываем API-ключ TextGears.
  • correct_text(text)Функция, которая отправляет запрос в TextGears API для проверки текста и возвращает исправленный текст и количество ошибок.
  • @bot.message_handler(commands=['start']): Обработчик команды /start.
  • @bot.message_handler(func=lambda message: True): Обработчик всех текстовых сообщений.
  • bot.infinity_polling(): Запускаем бота.

Раздел 4: Как это работает?

Бот использует TextGears API для проверки грамматики. TextGears возвращает список ошибок с указанием позиций ошибок в тексте и предлагаемых исправлений. Бот выделяет ошибки жирным шрифтом, используя Markdown-разметку Telegram.

Заключение:

Вот и всё, друзья! Надеюсь, этот материал был для вас полезен и станет отправной точкой для вашего дальнейшего творчества. Помните, что вы можете изменить и добавить в этого бота что-то своё, уникальное! Не бойтесь экспериментировать, добавлять новые функции и адаптировать его под свои нужды. А если у вас возникнут какие-либо вопросы или трудности, вы всегда можете спросить меня в комментариях — я обязательно помогу!😊