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 import Bot, Dispatcher, types
from aiogram.filters import Command from aiogram.filters import Command
from aiogram.types import Message from aiogram.types import Message
from aiogram.methods import SendPhoto
from dotenv import load_dotenv from dotenv import load_dotenv
import os import os
import asyncio import asyncio
@ -80,7 +79,19 @@ async def send_butts(message: Message):
else: else:
await message.answer("Ошибка при выполнении запроса к API.") 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() @dp.message()
async def default_message(message: types.Message): async def default_message(message: types.Message):
@ -90,6 +101,7 @@ async def main():
# Регистрация обработчиков # Регистрация обработчиков
dp.message.register(send_boobs) dp.message.register(send_boobs)
dp.message.register(send_butts) dp.message.register(send_butts)
dp.message.register(send_cats)
# Запуск polling # Запуск polling
await dp.start_polling(bot) await dp.start_polling(bot)