Generate a petting gif from a static image (known as "petpet", "Pet the X", or "PETTHE").
Project description
pet-pet-gif
Python adaptation of https://github.com/aDu/pet-pet-gif
Usage:
from petpetgif import petpet
petpet.make(source, dest)
-
source: A filename (string), pathlib.Path object or a file object. (This parameter corresponds and is passed to the PIL.Image.open() method.)
-
dest: A filename (string), pathlib.Path object or a file object. (This parameter corresponds and is passed to the PIL.Image.save() method.)
Basic example:
from petpetgif import petpet
petpet.make('test.png', 'out.gif')
Discord.py example:
import os, re, requests
import discord
from discord.ext import commands
from dotenv import load_dotenv
from io import BytesIO
from petpetgif import petpet as petpetgif
load_dotenv()
token = os.getenv('DISCORD_BOT_TOKEN')
client = commands.Bot(command_prefix='!')
@client.event
async def on_ready():
print('Bot is ready.')
@client.command()
async def petpet(ctx, emoji):
emoji = list(filter(bool, re.split("[:<>]", emoji)))
try:
if emoji[0] == 'a':
await ctx.reply("Sorry, you can't use animated emojis.")
return
elif emoji[1].isdigit():
emoji_id = emoji[1]
except:
await ctx.reply("Sorry, you can't use regular emojis.")
img = requests.get(f"https://cdn.discordapp.com/emojis/{emoji_id}.png")
source = BytesIO(img.content) # file-like container to hold the emoji in memory
source.seek(0)
dest = BytesIO() # container to store the petpet gif in memory
petpetgif.make(source, dest)
dest.seek(0)
await ctx.send(file=discord.File(dest, filename=f"{emoji[0]}-petpet.gif"))
client.run(token)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pet-pet-gif-1.0.1.tar.gz
(20.4 kB
view hashes)
Built Distribution
Close
Hashes for pet_pet_gif-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90f9b2f0fdeb077cd51f2367bfed08254603629c5a8d059802b0a108c53156e5 |
|
MD5 | 53eeea7cc8fc168621ae333d29e374d7 |
|
BLAKE2b-256 | e1acfc2e0419a9b978d8c99f0d744d1899ea19c3a85d50539fc9087959b4a022 |