- Добавлен console_commands/admin.py — CLI-скрипт с командами pogoda, news, cat, morning, help - Добавлен docstring к методу pg (отображается в !hp) - Обновлён README.md: архитектура, администрирование в Docker, тесты - Добавлены тесты test_admin.py (5 тестов) - Итого тестов: 223
25 lines
879 B
Python
25 lines
879 B
Python
from discord.ext import commands
|
||
from utils.pogoda import API_URL_WEATHER, fetch_weather, format_weather_data_for_console
|
||
|
||
|
||
class Pg(commands.Cog):
|
||
"""Команда !pg — прогноз погоды для Магнитогорска"""
|
||
|
||
def __init__(self):
|
||
self.api_url = API_URL_WEATHER
|
||
|
||
@commands.command(name="pg")
|
||
async def pg(self, ctx):
|
||
"""Прогноз погоды в Магнитогорске"""
|
||
data = await fetch_weather(self.api_url)
|
||
if data is None:
|
||
await ctx.send("Не удалось получить данные о погоде.")
|
||
return
|
||
|
||
formatted = format_weather_data_for_console(data)
|
||
if not formatted:
|
||
await ctx.send("Не удалось получить данные о погоде.")
|
||
return
|
||
|
||
await ctx.send("\n".join(formatted))
|