Этот проект представляет собой Telegram-бота, разработанного на Python с использованием библеотеки telebot
.
Главная цель проекта — создать Telegram-бота, который автоматизирует различные задачи. Бот призван упростить взаимодействие пользователей с системой, предоставлять актуальную информацию и выполнять определенные действия по запросу пользователя. Кроме того, проект служит для изучения принципов работы и повышения навыков программирования на Python.
- Python (telebot)
- GitHub ‧ Git
Проект разработан на последней версии Python v3.12.6
. Не гарантируется работа на более старых версиях.
Файл requirements.txt
содержит список необходимых библиотек для работы Telegram-бота.
- Перед скачиванием у вам должен быть установлен Python
- Скачайте проект и установите необходимые библиотеки для работы:
git clone https://github.com/WebFLomD/MyBotTelegram.git
cd MyBotTelegram
pip install -r requirements.txt
- Проверьте, установлены ли нужные библиотеки:
Вы должны увидеть следующий список (версии могут отличаться):
pip list
+---------------------+-----------+ | Package | Version | +---------------------+-----------+ | pip | 24.2 | | certifi | 2024.8.30 | | charset-normalizer | 3.3.2 | | idna | 3.10 | | pyTelegramBotAPI | 4.22.1 | | requests | 2.32.3 | | urllib3 | 2.2.3 | +---------------------+-----------+
- Откройте файл
config.py
и вставьте вашTOKEN
для Telegram-бот и API для погоды (Необходимо авторизоваться и вставить ваш API):TOKEN_BOT_TELEGRAM = 'YOUR_TOKEN' <--- Вставьте ваш Токен WEATHERAPI_KEY = 'YOUR_WEATHERAPI_KEY' <--- Вставьте ваш WEATHERAPI_KEY (https://www.weatherapi.com/)
- Затем откройте файл
bot.py
и нажмитеF5
для запуска. Перейдите в Telegram и наслаждайтесь использованием!
- На главной "/start", было добавлено кнопка "Погоды"
- При нажатии на кнопку "Погода" пользователю предлагается ввести название города. Название может быть введено как на русском, так и на английском языках
- Если введено несуществующее название города, отображается сообщение с просьбой проверить правильность написания или указывающее на отсутствие такого города
- Возможность вернуться на главную страницу с помощью кнопки "Назад"
- Использован API - WeatherApi и библиотека
requests
для получения данных о погоде.
Созданы базовые элементы приложения:
- Главная "/start":
- Добавлено приветственное сообщение
- Добавлены две кнопки: "Контакты" и "Профиль".
- Профиль:
- Отображение данных пользователя, включая ID пользователя, имя и имя пользователя в Telegram.
- Контакты:
- Добавлены две кнопки, при нажатии на которые происходит переход по указанным в коде ссылкам.
Если у вас есть вопросы или предложения, пожалуйста, свяжитесь со мной. Я открыт для обсуждения и всегда рад новым возможностям.
- Email: [email protected]
- Telegram: @zzakharovv
✅ Автор проекта: Захаров Александр | Веб-разработчик