Расскажи о своём первом проекте
Python
Middle
Без компании
Расскажи о своём первом проекте
Ответы
Мой первый проект был простым телеграм-ботом на Python с использованием библиотеки `python-telegram-bot`. Он помогал пользователям отслеживать курсы криптовалют через API CoinGecko.
**Особенности:**
- Парсил данные в реальном времени.
- Кэшировал запросы, чтобы не нагружать API.
- Имел команды `/start`, `/help`, `/price <криптовалюта>`.
**Пример кода:**
```
import requests
from telegram import Update
from telegram.ext import Updater, CommandHandler, CallbackContext
def get_crypto_price(coin: str) -> float:
url = f"https://api.coingecko.com/api/v3/simple/price?ids={coin}&vs_currencies=usd"
response = requests.get(url).json()
return response[coin]["usd"]
def price(update: Update, context: CallbackContext) -> None:
coin = context.args[0].lower()
price = get_crypto_price(coin)
update.message.reply_text(f"{coin}: ${price}")
updater = Updater("TOKEN")
updater.dispatcher.add_handler(CommandHandler("price", price))
updater.start_polling()
```
**Что я понял:**
- Важность обработки ошибок (например, если API недоступен).
- Как структурировать код для масштабирования.
- Основы асинхронности (позже переписал на `aiogram`).
Проект был учебным, но дал отличный старт в разработке ботов.