Files
meme-otron/docs/README.md
T
2020-05-01 22:01:05 +00:00

21 KiB

Meme-Otron guide

Commands

Simple use

↑ back to top

You can generate memes by using the following arguments:

[meme id] "text1" "text2" ...

Depending of the number of "text" arguments, several behavior occurs:

  • None: you get the template that gives you the locations of texts. (see below)
  • Less than the template's: the remaining texts are blank on the output
  • More than the template's: the extra arguments are ignored

Notes

  • You don't have to use all texts shown on the templates
  • You can use an empty text argument ( "" ) to skip a text and keep it blank

See Examples to get an idea of how to use it.

Advanced use

↑ back to top

Since version 1.3, Meme-Otron allows you to "pipe" parts in order to compose more advanced memes. The syntax is as follows:

[part1] - [part2] - ...

Each part can be one of the following:

  • A template: as described in Simple use
  • Texts: text "text 1" "text 2" ...
    • Black Arial texts on white background
    • Each text is it's own paragraph
  • Images: image <URL>
    • Takes an image from input or an URL (optional)
    • Input depends on the system:
      • the Discord bot takes the attachment
      • the CLI takes stdin or --input argument.

Notes

  • Input of image is always the same, don't expect multiple instances of image to get different results if you don't indicate an URL

See Examples to get an idea of how to use it.

Discord features

↑ back to top

Tag the bot and use the above syntax to get started. In addition, you can use the following commands:

  • Use help to get a simple help message
  • Use list to get a list of all meme ids
  • Use delete to delete the last message sent by the bot (directed to you)

To get the template info, just send the meme id without texts.

Tip : You can use \\n in your texts to add a line break

Enjoy the full experience of this bot by using direct messages to keep your server free of spam.

CLI features

↑ back to top

In this project directory, you can simply call:

python -m meme_otron [meme id] "text1" "text2" ... > output.jpg

Without pipe redirection with -o [output]:

python -m meme_otron -o output.png [meme id] "text1" "text2" ...

You can even pipe input images like this:

python -m meme_otron [arguments] < input.jpg > output.jpg

Available arguments:

  • --help / -h
    • Show a simple guide
  • --output [file] / -o [file]
    • Output file, you are free to choose the format
  • --input [file] / -i [file]
    • Input file used for image
  • -nw / --no-watermark
    • Removes the watermark
  • -d / --debug
    • Add more info to output like a box show the texts boundaries
  • -v / --verbose
    • Add more logging

List of templates

↑ back to top

You can find here the full list of templates. Each one has extra info and an image showing how texts are placed. Click on an image to enlarge it.

Standard Templates

↑ back to top

aliens
more info
alive
alt: no_brain
more info
argument
alt: wrestlers
more info
enlarge enlarge enlarge
bender
alt: hookers, blackjack
more info
born_cool
more info
brain3
enlarge enlarge enlarge
brain4
alt: brains
more info
brain5 buff
alt: tom, jerry
more info
enlarge enlarge enlarge
burn
alt: paper
more info
button
alt: nut
more info
bye_mom
alt: google
more info
enlarge enlarge enlarge
clock
more info
culture
alt: anime
more info
disappointed
more info
enlarge enlarge enlarge
distracted
alt: boyfried, cheating, girlfriend
more info
dont_look
alt: ricky, mom, influenced
more info
drake
more info
enlarge enlarge enlarge
drift
alt: exit
more info
everywhere
alt: buzz, woody
more info
everywhere2
alt: angry, diapers
more info
enlarge enlarge enlarge
favorite
more info
fight
alt: vaping
more info
fine
alt: fire, dog
more info
enlarge enlarge enlarge
flex_tape
alt: flex, tape
more info
gate
more info
girl_cat
more info
enlarge enlarge enlarge
grandma
more info
gru
alt: plan
more info
guys
alt: explain, paid
more info
enlarge enlarge enlarge
handshake
more info
handshake2
alt: scott
more info
idea
alt: gentlemen
more info
enlarge enlarge enlarge
lion
alt: shadowy, king, light
more info
meeting
alt: boardroom, suggestion
more info
mini
alt: joker
more info
enlarge enlarge enlarge
nobody_cares
alt: nobody, jurassic, park, jurassic_park
more info
nope
more info
overconfident
alt: alcohol, depressed
more info
enlarge enlarge enlarge
patrick
alt: wallet, id
more info
pigeon
alt: butterfly
more info
pills
alt: swallow
more info
enlarge enlarge enlarge
pleasure3
alt: satisfied3
pleasure4
alt: pleasure, satisfied, satisfied4
more info
quality
alt: competition
more info
enlarge enlarge enlarge
salt_bae
alt: salt
more info
scary
alt: spongebob, fearless
more info
seagull2
alt: seagull, screaming
more info
enlarge enlarge enlarge
seagull4 see_that_guy
more info
sleeping
alt: brain
more info
enlarge enlarge enlarge
spiderman
alt: same
more info
struggle
alt: choice, hero
more info
t_pose
alt: dominance, monika
more info
enlarge enlarge enlarge
tom_cousins
alt: cousins, backup, goons
more info
tough2
alt: tough, fight
more info
tough2bis
alt: soft
enlarge enlarge enlarge
tough3 trump
alt: law
more info
trust_nobody
alt: yourself, gun
more info
enlarge enlarge enlarge
truth
alt: scroll
more info
winnie2
alt: winnie
more info
winnie3
enlarge enlarge enlarge
worthless
alt: gravity_falls, dipper
more info
enlarge

Reactions (no text)

↑ back to top

doubt
alt: press_x
more info
head_out
alt: ight
more info
holup
alt: hold_up
more info
enlarge enlarge enlarge
listen
alt: chicken, little_shit
more info
money
alt: fry
more info
pasta
alt: vista, italian
more info
enlarge enlarge enlarge
stonks
more info
white
alt: magazine
more info
wtf
alt: excuse_me
more info
enlarge enlarge enlarge

Examples

Example 1: Simple template

↑ back to top

brain3 
"Making memes using an image editor" 
"Making memes using a Python script" 
"Making memes using a Discord bot"

Example 2: Use of empty texts

↑ back to top

The 5th text is not set and the 3rd is explicitly set to empty

see_that_guy 
"See that guy over there?" 
"He uses an image editor to make memes" 
"" 
"meme-otron's dev"

Example 3: Text + Template

↑ back to top

Note how texts make paragraphs

text 
"*Meme has a 'made with meme-otron' watermark*" 
"reddit: ..." 
"9gag: ..." 
"meme-otron's dev:" 
- 
culture 
"meme otron"

Example 4: Complex composition

↑ back to top

image 
https://i.imgur.com/DNLFUuK.png 
- 
text 
"meme-otron's dev close to finishing the idea" 
- 
holup