Files
limoka/Ijidishurka/modules/Cat.py
2025-07-10 21:02:34 +03:00

32 lines
1004 B
Python

# meta developer: @modwini
from .. import loader
import requests
import io
from PIL import Image
@loader.tds
class CatModule(loader.Module):
"""Отправляет случайное фото котика."""
strings = {"name": "Cat"}
async def client_ready(self, client, db):
self.client = client
@loader.owner
async def catcmd(self, message):
"""Отправляет случайное фото котика."""
url = "https://api.thecatapi.com/v1/images/search"
response = requests.get(url)
if response.status_code == 200:
img_url = response.json()[0]['url']
response = requests.get(img_url)
img = Image.open(io.BytesIO(response.content))
if img.mode == 'P':
img = img.convert('RGB')
output = io.BytesIO()
img.save(output, format='JPEG')
output.seek(0)
await self.client.send_file(message.to_id, output, reply_to=message)