From 747cd2dffdf0154a802d0f131b89ad9deaf7499b Mon Sep 17 00:00:00 2001 From: UdoChudo Date: Tue, 3 Sep 2024 20:22:26 +0500 Subject: [PATCH] add send_cats --- .idea/.gitignore | 10 ++++++++++ main.py | 16 ++++++++++++++-- 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 .idea/.gitignore diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..4100c12 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +.idea/ +/.env diff --git a/main.py b/main.py index 4d7943f..59fdbb6 100644 --- a/main.py +++ b/main.py @@ -3,7 +3,6 @@ import requests from aiogram import Bot, Dispatcher, types from aiogram.filters import Command from aiogram.types import Message -from aiogram.methods import SendPhoto from dotenv import load_dotenv import os import asyncio @@ -80,7 +79,19 @@ async def send_butts(message: Message): else: await message.answer("Ошибка при выполнении запроса к API.") - +@dp.message(Command(commands=['cats'], prefix="!/")) +async def send_cats(message: Message): + response = requests.get('https://api.thecatapi.com/api/images/get?api_key=Mjg0Mzg2&format=json') + if response.status_code == 200: + data = response.json() + if data: + img_url = data[0]['url'] + await bot.send_photo( + chat_id=message.chat.id, # Отправка в тот же чат, где была вызвана команда + photo=img_url, + has_spoiler=False, + caption=f"{message.from_user.username} заказал котиков!" + ) @dp.message() async def default_message(message: types.Message): @@ -90,6 +101,7 @@ async def main(): # Регистрация обработчиков dp.message.register(send_boobs) dp.message.register(send_butts) + dp.message.register(send_cats) # Запуск polling await dp.start_polling(bot)