A wrapper used for meme generating using Discord API
Project description
Noodles API wrapper
Created by Cypher_Guy (CypherGuy)
A wrapper for Noodles API used as a meme-editor and for welcome banners.
Notices:
- This module was designed for discord.py 1.7+ but may work with older versions, use at your own risk however.
Installation:
Install with pip:
pip install noodleswrapper
Code examples:
Sample code with lisastage
(Main file):
#Headers (Authentication) is optional.. for now.
import discord
from discord.ext import commands
import noodleswrapper #This is optional, assuming you've pip installed it, still worth to keep it though
from noodleswrapper import noodle
intents = discord.Intents.all() #Allow all the intents
client = commands.Bot(command_prefix = '!', intents=intents)
@client.command()
async def lisastage(ctx):
text = noodle.lisastage('test') #'test' is what you want it to say
try:
await ctx.send(file = reply) #This should return a neat image. Note that a file is always returned so you need to send as a file.
except: #If there's a ratelimit, the response will be sent as a string object
await ctx.send(reply)
Sample code with lisastage
(Cog):
#Headers (Authentication) is optional.. for now.
import discord
from discord.ext import commands
import noodleswrapper#This is optional, assuming you've pip installed it, still worth to keep it though
from noodleswrapper import noodle
class Noodle(commands.Cog):
"""Commands using Noodles wrapper."""
def __init__(self, client):
self.client = client
@commands.command()
async def lisastage(self, ctx):
reply = noodle.lisastage('I am so glad I can do this!') #Insert what you want there
try:
await ctx.send(file = reply) #This should return a neat image. Note that a file is always returned so you need to send as a file.
except:
await ctx.send(reply)
def setup(client):
client.add_cog(Noodle(client)) #Must be the same as the class name
Endpoints:
You can get a complete list here, but for now, the following are valid endpoints for this wrapper, with their inputs in order:
- worthless (text)
- drake (Top text, bottom text)
- presidential (Text)
- spongebobburnpaper (Text)
- lisastage (Text)
- changemind (Text)
- awkwardmokey (Text)
- blur (Image link)
- circle (Image link)
- invert (Image link)
- edge (Image link)
- wide (Image link)
- uglyupclose (Image link)
- clown (Image link)
- restpeace (Image link)
- affectbaby (Image link)
- trash (Image link)
- welcomebanner (background, avatar, title, subtitle, textcolor)
- boostercard(Image link)
- balancecard(background, avatar, title, top, bottom, textcolor)
Quota:
Due to recent spamming incidents, quotas were added to stop the API from going down from abuse. The rates are shown below:
Default free tier
- 1 request per second
- 50 requests per hour
- 250 requests per day
Hobby tier (£3)
- 2 requests per second
- 80 requests per hour
- 380 requests per day
Standard tier (£7)
- 3 requests per second
- 200 requests per hour
- 800 requests per day
If you need more requests per day, contact French Noodles#6046 on Discord or click here to join the official server.
Links:
Changelog:
- Version 0.1.8: Edited code to account for ratelimits
- Version 0.1.7: Updated menu to include Github, deprecated version 0.1.4.1
- Version 0.1.6: Updated menu to include more quotes
- Version 0.1.5: Fixed the
affectbaby
endpoint, updated code, maeked as Beta, deprecated version 0.1.4, Added changelog section to menu / README file - Version 0.1.4.1: Added
boostercard
andwelcomebanner
endpoints - Version 0.1.4: Alpha release of Noodleswrapper
Have a nice day!
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
noodleswrapper-0.1.8.tar.gz
(5.1 kB
view hashes)
Built Distribution
Close
Hashes for noodleswrapper-0.1.8-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac7cfa06e0eb2efd29bac769fb887fcdcbb2516e9c34f3735d02754acfdac72e |
|
MD5 | 9b6c0b82a9c655927398ce6c15895117 |
|
BLAKE2b-256 | 0361cab0f2f522f095853c018103ec8c02e7d40d7dbf5f7bbd45ef27b8147866 |