2.1Kпросмотров
10 июня 2024 г.
Score: 2.3K
💵 Создаем Telegram-бота для отслеживания курса валют Привет! Сегодня мы создадим Telegram-бота на Python для отслеживания курса валют. 🚀 Шаг 1: Установка библиотек Установим python-telegram-bot версии 13.7 и requests: pip install python-telegram-bot==13.7 requests Шаг 2: Получение API ключа Зарегистрируйтесь на ExchangeRate-API и получите API ключ. Шаг 3: Создание бота через BotFather 1. Найдите BotFather в Telegram.
2. Создайте нового бота командой /newbot, введите имя и юзернейм.
3. Скопируйте полученный токен. Шаг 4: Написание кода import requests
from telegram import Update
from telegram.ext import Updater, CommandHandler, CallbackContext def get_exchange_rate(api_key, base_currency, target_currency): url = f"https://v6.exchangerate-api.com/v6/{api_key}/latest/{base_currency}" response = requests.get(url) if response.status_code == 200: data = response.json() return data['conversion_rates'].get(target_currency) return None def start(update: Update, context: CallbackContext) -> None: update.message.reply_text('Привет! Используйте команду /rate для получения текущего курса.') def rate(update: Update, context: CallbackContext) -> None: api_key = "YOUR_API_KEY" base_currency = "USD" target_currency = "EUR" exchange_rate = get_exchange_rate(api_key, base_currency, target_currency) if exchange_rate: update.message.reply_text(f'Курс {base_currency} к {target_currency} составляет {exchange_rate}.') else: update.message.reply_text('Не удалось получить данные о курсе валют.') def main() -> None: updater = Updater("YOUR_TELEGRAM_BOT_TOKEN") dispatcher = updater.dispatcher dispatcher.add_handler(CommandHandler("start", start)) dispatcher.add_handler(CommandHandler("rate", rate)) updater.start_polling() updater.idle() if name == 'main': main() Шаг 5: Запуск бота Запустите бота и откройте его в телеграм.
Отправьте команду /start и /rate своему боту в Telegram для получения курса валют.