IBA20 / bot_aiogram_tt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Телеграм-бот на aiogram

Задание

Напишите телеграмм-бота на языке Python, который будет выполнять следующие функции:

  1. Приветствовать пользователя и предлагать ему выбрать определенную функцию бота.
  2. Определить текущую погоду в определенном городе, используя публичное API погоды (например, OpenWeatherMap) и выдавать пользователю соответствующую информацию.
  3. Конвертировать валюты, используя публичное API курсов валют (например, Exchange Rates API) и предоставлять пользователю результат конвертации.
  4. Отправлять случайную картинку с милыми животными
  5. Создавать опросы (polls) и отправлять их в групповой чат с определенным вопросом и вариантами ответов.

Установка и запуск

  1. Клонируйте данный репозиторий.
  2. Создайте виртуальное окружение и установите зависимости:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
  1. В корне проекта создайте файл .env со следующим содержимым:

TG_BOT_TOKEN - API ключ телерам-бота. Создать бота и получить API ключ можно с помощью @BotFather.
OPENWEATHERMAP_API_KEY - API ключ OpenWeatherMap, См. документацию
EXCANGERATES_API_KEY - API ключ Exchange Rates Data API, См. документацию

  1. Запустите скрипт командой python3 bot.py

Цели проекта

Код представляет собой решение тестового задания

About


Languages

Language:Python 100.0%