add send_cats

This commit is contained in:
Udo Chudo 2024-09-03 20:22:26 +05:00
parent 6347e0f1d8
commit 747cd2dffd
2 changed files with 24 additions and 2 deletions

10
.idea/.gitignore generated vendored Normal file
View File

@ -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

16
main.py
View File

@ -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)