PokéFusionBot 1996

PokéfusionBot 1996 is an image-generating, text-generating, and interactive Facebook bot that is based on the Pokémon universe. The bot plays the role of the Professor, who fuses Pokémon into hybrids, writes up Pokédex data, performs stat analysis on them, and shares the results of his research with his followers. In rare cases, a created fusion will become aggressive toward the Professor, who will task the page audience (the players) with doing battle against the rogue fusion with a previously generated one.

It was created by jboby93 with a version 1.0 release on 2019-3-3. The most recent update is patch 7.3d, installed 2022-8-19. The bot is designed with PHP and JavaScript. Prior to version 7.0, it also used a small Java applet for scrambling sprites to create MissingNo fusions; the function has since been reimplemented in PHP.

The bot sources its fusions and results from the unaffiliated Japeal Fusion Generator. For version 1.0, and currently as a fallback in case the Japeal-Pokéfusion API fails, the bot uses the gen-1-only alexonsager generator. For stat analysis, including fetching moves and abilities, the bot uses the PokéAPI.

During the 3.x lifecycle, the bot became unable to communicate with the Japeal generator site due to an extensive redesign by its owner. A new method of accessing it, dubbed the Pokéfusion API, was designed by a page follower named Giovanni O. and included in the 4.0 update.

### Operation

Every hour, the bot chooses two Pokémon to fuse by fetching a new fusion from Japeal, which returns the fusion's sprite and which Pokémon were chosen.

Using this data, it fetches additional information on the input Pokémon from PokéAPI, including their original sprites, types, stats, abilities, and moves. The data from each input Pokémon is combined and filtered to create the data for the fusion.

Finally, the bot puts together an image depicting the fusion, and posts it along with the full summary of the fusion as a comment.

### Notable features

#### MissingNo

MissingNo, perhaps the most famous glitch Pokémon in all of the series, was added in version 2.1 in a cameo role: he was to be used in processing with predefined data if the Japeal site failed to return usable results to the bot in time, and the resultant fusion would be one comprised of several randomly selected Pokémon and the MissingNo sprite scrambled together. The data from the first input Pokémon was to be combined with randomly-drawn stats, moves, etc.

His depiction within the bot has (unintentionally) been faithful to his origins as a glitch Pokémon: for a long time after his introduction, almost every appearance of MissingNo has gone on to cause further problems with the bot's code, including posting corrupted/unfinished images, breaking the card generator and battlemode engine, creating error log files well in excess of 500GB in size, and the infamous Ramprok saga.

#### Hall of Fame cards

Added in major update 6.0, the Pokéfusion Card Generator runs each Saturday evening and converts the page's nine most successful (based on reaction count) fusions from the week into trading cards, which are then uploaded to the Hall of Fame album.

The card templates are credited to user icycatelf on deviantart.

#### BattleMode

Pokéfusion BattleMode is a feature added in major update 7.0, the largest change to the bot's codebase since its inception. It added a Pokémon battling system that remains faithful to the games, but with far reduced complexity. It lacks certain features due to infeasibility or complexity of implementing them, but retains the core of what makes them iconic.

A BattleMode game begins on the rare chance that an aggressive fusion is spawned that attacks the Professor, who will then offer the players (the page audience) a choice between the three most recent fusions that are usable in battle to use to fight the aggressor. The bot uses Facebook reactions left on the posts to determine the actions to take in selecting the players' fusions and moves during battle.

In update 7.0, BattleMode was described as follows:

```
due to the depth and complexity of the pokemon battle system, some parts of which depend on other game elements such as held items, weather, etc., the battle system implemented here includes only the basics.  a fusion may generate with moves that are not supported by the pokefusion battle system, and those moves will not be listed as usable during battle. a generated fusion must have at least two compatible moves, at least one of which MUST be damage-dealing (power > 0), to be eligible for participating in a battle.

```

```
what's included: regular damage-dealing moves (power > 0), type effectiveness, support for a small amount of moves with special effects (leech life/giga drain, reflect, refresh, quick attack, one-hit-KO and selfdestruct, etc**), moves that apply the core status ailments to an opponent (burn, sleep, freeze, paralysis, confusion, poison, infatuation, leech seed), an adapted damage calculation equation that takes into account physical/special attack/defense/speed base stats and same-type attack bonus factor (all fusions are assumed to be level 20 with a base HP modifier of x1.4; these seem to give the most reasonable results in terms of average battle length and difficulty)

```

```
what's not included: moves that affect the field, weather-related/dependent moves, transform, curse, moves that cause retreat or disable the opponent's moves, moves running out of PP, moves that affect user/opponent stats, effects given by pokemon abilities

```

Update 7.1, based on and informed by much community feedback, fixed several bugs and added proper support for most multi-turn and recharging moves, including Dig, Fly, Hyper Beam, Bide, and more.

Update 7.2 added an online scoreboard to track wins/losses, improved support for screen-readers by putting the text within the image as the caption text, and fixed several other issues and bugs.

Update 7.3 added Items to BattleMode, the Ramprok Medal of Victory, improvements to the scoreboard site, fixed some bugs, and made several optimizations throughout the codebase. It was quickly followed by patch 7.3a, due to a severe bug that broke all fusion generators entirely.

##### The Ramprok Saga

On 2022-1-30, an aggressive MissingNo fusion was spawned, prompting a battle. The players chose to fight as Ramprok, and the battle began. It was a short one, as Ramprok was no match for his opponent's Leaf Blade.

And then on the next post, Ramprok was resurrected. He scored another hit or two, only to be fainted again. And again. And again.

Finally, after several hours and many Ramproks, botmin intervened and fixed the problem, which was a bug causing the gamestate to not save properly when losing a battle to MissingNo. It would be many weeks before a MissingNo battle was won, finally avenging Ramprok's numerous sacrifices.

In update 7.3, the Ramprok Medal of Victory was added as a tribute to Ramprok, which is an image of a medal engraved with his likeness that is commented on the final post of a won MissingNo battle.

#### Items

In update 7.3, the bot gained the ability to spawn fusions holding items. These items, which include potions, revives, and a few types of Poké Balls, can be taken by the players to use during battle, which the catch being that only one item can be held at a time (a decision made to reduce the complexity of both implementing and using the feature).

If a fusion is spawned holding an item and the players already have an item, the professor will offer to trade the fusion's item for the players' item.

The generator will not spawn a fusion holding an item that the players currently have.

### Changelog

#### Version 7.x - A wild update appeared!

##### 7.3d

2022-8-19

* fixed: another 500+GB error-log-generating bug related to the card generator

##### 7.3c

2022-6-22

* fixed: severe crash bug that occurred when winning a battle against a fusion holding an item, because of another severe bug in earlier processing

##### 7.3b

2022-6-21

* changed: the professor won't offer an identical item to the one the player is already carrying
* fixed: small bug in item improvement for a fusion that spawns as both a rogue battlemode participant and holding an item

##### 7.3a

2022-6-20

* fixed: a severe unforeseen bug that completely broke both fusion generators, whoops

##### 7.3 - This might be the time to use that!

2022-6-19

* added: every so often, a fusion will be generated holding an item, which the professor will offer to the page audience. these can be used during battles to perhaps turn the tide, with the strategic (and compromised in the name of usability and simplicity) catch being that only ONE item can be held at a time: if a new item is offered by the professor while you're already holding something, you can either trade your current item for it, or keep what you have.
* added: Ramprok Medal of Victory, awarded when a battle is won against a MissingNo fusion
* added: bot now keeps and maintains a history of generation/log files for easier debugging (actually added in 7.2b and improved in 7.2c and fixed in 7.2d because for some reason it stopped working; it didn't feel worth making separate changelogs for them since nothing else was added or fixed)
* added: support for using pre-written fusion data for either a normal post or battlemode (for holidays/special events; this is where Charizizzle came from on 4/20) (added in 7.2e)
* added: static image post in case all attempts at generating a fusion fail, including the fallback options
* added: some new quotes for generation
* changed: if a battlemode starts with a rogue fusion that had an error during generation, it will be mentioned in the battle-start post and the fusion-info post if the battle is won (added in 7.2e)
* fixed: rare bug where a status ailment from a move may incorrectly fail a chance to be applied, even if that chance value is 100%
* fixed: bide would incorrectly be cancelled by confusion, infatuation, and paralysis, rather than just pausing the outcome
* fixed: small bug in the MissingNo sprite-blender that would never have actually happened, but was still a bug nonetheless
* fixed: small bug in battle-complete posting
* improved: the BattleMode scoreboard website now has a page-view functionality instead of displaying every record at once (future-proofing because the scoreboard is bound to get longer with time)
* improved: cleaned up the error-handling portions of the code
* improved: consolidated the normal fusion posting code used by battlemode and the main script, instead of having two copies of it
* improved: some minor optimizations in the generation code to keep the bot from having to redownload the same pokemon data multiple times
* improved: full japeal site page screenshot (for debugging purposes) changed to a JPEG format to conserve disk space (7.2d)

##### 7.2 - Bot's accessibility increased!

2022-1-29

* added: for battlemode posts, the react option descriptions now appear in the post text as well instead of only being printed in the attached image
* added: move summary for each player option in the comments on the fusion selection post
* added: the bot will now track wins/losses in battlemode and display a running tally on the conclusion post of each battle (when one or both fusions are fainted). a more descriptive scoreboard has been added to my website
* added: some new quotes for regular post captions
* added: proper support for Focus Punch\* (thanks to Gabriele V. for the detailed explanation!)
* changed: the move Secret Power now follows the in-a-building rule for a secondary effect (30% chance of paralysis), since canonically these battles are happening inside the Professor's lab (mentioned by Omar O. and Francesco P.)
* changed: bot will now attempt to start a battlemode session every 36-72 hours (changed from waiting 2-4 days plus 0-23 hours), chosen randomly and subject to whether the pre-conditions for it are valid
* changed: Aerial Ace is now handled as a quick-attack (always strikes first) move
* fixed: the comments left on generated cards would contain the word Array instead of the intended summary of the fusion (oops)
* fixed: fusions that have multiple instances of a usable battle move no longer have those moves appearing multiple times in the move selection

\* Focus Punch begins at the start of the turn where it is used, and only lands damage at the end of the turn if the user does not take any damage from its opponent.

##### 7.1 - Bot's accuracy increased!

2021-12-16

* added: proper handling for moves that require a recharge phase after use (hyper beam, giga impact, etc)
* added: proper handling for moves that require a precharge phase (fly, dig, dive, etc)\*
* added: proper handling for the move Bide\*\* (thanks to Naveed H. and Willow L. for the explanation of Bide and the references on all of the above move names!)
* added: proper handling for the badly poisoned ailment (poison damage that gets worse with time, applied by Toxic and Poison Fang) (mentioned by Geoffery J.)
* added: gender icons for fusions participating in a battle, chosen randomly (may also not have a gender) (suggested by Shakeel K. and Jessica W.)
* changed: pre-battle checks now enforce that rogue fusions and any player-selectable options must be able to land damage on each other (to prevent battles where type-ineffectiveness would prevent either fusion from being able to damage the other)
* changed: paralysis, sleep, and freeze now last 3-5 turns; confusion and infatuation now last 2-5 turns
* fixed (in 7.0a): critical bug where player vote on pokemon selection was ignored because an end-of-battle test in the reaction parser was failing due to the player's fusion not being selected
* fixed: incorrect captioning/no-commenting for battlemode special card uploads
* fixed: moves that are type-ineffective against a target pokemon could still apply special effects or status ailments if applicable; now have absolutely no effect as expected
* fixed: discrepancies in the fusion type computation between the japeal generator and the bot -- i tried to find a way to scrape it directly but it doesn't seem possible
* fixed: the move Self-Destruct wasn't handled as a self-destruct move due to a typo
* fixed: removed a stray purple pixel from the battlemode template image
* fixed: self-damage done by confusion no longer has chance of a critical hit

\* Precharge moves will be cancelled if the user is hit by sleep/freeze and the precharging move does not provide invulnerability. The precharge move will also be cancelled if the user is unable to move normally to complete it due to confusion/paralysis/infatuation (as in the games)

\*\* Bide waits for 2 turns, then returns double the damage taken. User cannot do anything during the bide phase. Bide follows gen-IV rules: no accuracy checks, the damage is typeless and can hit ghost-types, will be paused by confusion/paralysis/infatuation and cancelled by sleep/freeze

##### 7.0 - A wild update appeared!

2021-11-15

* added: BattleMode - the professor will very rarely accidentally create a fusion that goes rogue and attacks him; the page audience will then have to select a previously-generated fusion and do battle against the rogue to save the professor. (see below for more info on how this works) (also please let me know if this is something you want to see happen more often and i can adjust it if needed!\*)
* added: some new quotes for normal generations
* added: a special-edition card template, awarded for winning a battle against a rogue fusion
* added: data for pokemon moves now includes info about the possible status ailments they can inflict, if any
* changed: MissingNo fusions now generate with move data
* changed: base stat computations for MissingNo fusions
* improved: removed dependency on a small java applet for creating the blended MissingNo images
* fixed: some small bugs in the card generator
* fixed: typo in one of the normal post caption templates
* fixed: the monsterous pile of spaghetti that was in the main bot script; moved some stuff around to clean things up

#### Version 6.x - The TCG Update

##### 6.2

2021-5-27

* added: a few new quotes for the bot to use in captions
* fixed: attempting to generate a card for MissingNo fusions no longer generates 500+ GB error log files instead and works as expected
* fixed: cleaned the card generation cache folder manually so it stops regenerating cards from previous weeks; should auto-clear on its own now

##### 6.1a

2021-4-26

* added: a few new post caption templates
* fixed: cached fusion data wasn't cleared every week, causing the card generation to reuse fusions from previous weeks

##### 6.1

2021-4-14

* changed: based on feedback, fusion images on cards are now a more consistent (larger) size
* fixed: generated cards could have two of the same move selected

##### 6.0 - The TCG Update

2021-3-6

* added: every Saturday at 8:30pm, the bot finds its 9 most reacted-to posts made over the course of the week, and generates a Pokemon card for each of them (American Gym, Normal layout). these are posted in a Hall of Fame album to keep them separate from the normal page posts
* fixed: the monstrous pile of spaghetti that the codebase had turned into, is now a bit more organized
* fixed: an ironic crash bug that caused the old gen-1 fallback option to fail
* known issue: despite having multiple separate checks for failure with the japeal generator, it occasionally finds new ways to slip them through

#### Version 5.x - The "Blasting Off Again" Update

##### 5.1

2020-2-5

* improved: error handling when the japeal site doesn't cooperate (it seems to be happening sporadically and for no real reason that i can find, but the last few days it's seemed mostly okay, so all i can do here is improve the bot's ability to handle it and not crash and cause memory leaks instead)

##### 5.0 - The "Blasting Off Again" Update

2019-6-17

* added: yet another workaround for the japeal generator which now supports gens 1-6, supplied by Giovanni O. (thanks so much!)
* added: the new generator also makes a Pokédex info screen so now the bot posts that too

#### Version 4.0 - The Lab Security Update

2019-5-13

* added: bot now chooses a random ability from either of the input pokémon to assign to the fusion
* added: the previous post was manually-triggered since the connection to the fusion site timed out multiple times so i added error handling for that in the future instead of it crashing and not doing anything
* changed: bot now pulls input pokémon sprites from pokeapi.co; they're the same images, but from a more reliable source
* fixed: broken fusion image downloads are now handled as errors and can result in missingno destroying the lab as with 404 errors

#### Version 3.0 - The Information Update

2019-4-11

* added: bot now computes a set of stats and moves for the fusion pokémon based off of the input
* changed: MissingNo now only appears if the normal generation fails twice in a row; this seems to have helped with reducing the frequency of it
* known issue: sometimes the colors on the fusion are messed up; this is another issue with the generator site that i don't know how to work around yet

#### Version 2.x - The National Pokédex Update

##### 2.1 - The Duct Tape and Dreams Update

2019-4-5

* bot is back to using the national pokédex
* added: "proper" error handling when the japeal site doesn't cooperate with the bot's research
* changed: bot rolls for the pokémon to fuse instead of letting the site do it; gens 1-4 only until the site adds gen5
* changed: bot now cleans up after itself and empties the working folder for image storage before using it

##### 2.0 - The National Pokédex Update

2019-3-25

* changed: fusions are now sourced from the japeal website, which includes gens 1-4
* added: some new fusion background images
* added: some new quotes
* added: resulting pokémon type is specified in the bot's comments

#### Version 1.0

2019-3-3

Initial release, used only the alexonsager generator site for fusions

- Content Aware Bot
- Polishpostbot
- Macarena Bot 1508
- Hipbot 1990
- DVD Screensaver Bot
- Divmeterbot FG204
- BreatheBot 478
- ElektronischeBot8888
- VidBot1500
- JoJo's Bizarre FrameBot
- MelodyBot3456
 Text Bots | - HungerGamesBot 74
- BartenderBot 1862
- NhentaiBot8192
- Russian Roulette Bot 1667
- DateBot 1402
- Random Sentence Bot
- Rogue-likebot 1980
- Bots of New York
- DestinyBot3000
- AnagramBot0009
- MDHHCD-Bot
- BurgerBot 4545
- WordpostBot
- Ratherbot 1111
- RosesAreRedBot 4823
- TextpostBot 98
- TorrentBot 1337
- VICEpostbot
- Vidya Game Bot 1337
- BuzzfeedQuiz Bot 2006
- BASR-FM 168.1
- BabelBot 5000
- Ben Garrison Bot 1980
- Botbot 1000
- ChefBot1949
- ChristianMom Bot 1542
- CountryBot 0208
- Diseasepostbot 1665
- DogePost Bot 1619
- ElementBot 9654
- EmojiBot 101
- FMKbot
- Flexbot 2954
- HankBot0419307
- HoroscopeBot 12
- IdeaBot 5200
- Jewishnamebot5779
- JimmyBot7872
- JokeBot7490
- MathsBot 271828
- MillennialBot 2019
- MusictakesBot 433
- Namebot 1372
- Why Are You Bot?
- Whipnaenaebot 2015
- Web MD Bot
- Two Emoji
- TrippingBot1943
- Travel Bot 195
- TranslatorBot
- That One Guy Who Always Comes Late And Leaves Early
- Speedy Speed Bot 1990
- Slotmachine bot 777
- ShowerthoughtsBot 1981
- ShoegazeBot
- ShippBot1321
- Self-Care Bot 3000
- Scriptbot 1902
- Scrabble-Bot 104
- SCP-Bot 173
- ScheduleBot 79014
- SbeveBot 14
- Rockstaruniversebot1997
- RocketLeaguePostBot9001
- RecipeBot 568
- React Bot 6
- QuoteBot1800
- Premier League Bot 0380
- PostureBot 4462
- PositivityBot 4461
- PokéTeamBot151
- Pinoy BirthdayBot 1898
- PHVoterBot 2062
- PCBuilderBot 1975
- Pastebin Bot 2002
- Notabotbot 1950
- LyricsBot1985
- London Rain Bot 247
- Lolmatchup Bot 2009
- LoL WCB
- LofiBot
- JailBot 69
- ImagineBot 2070
- I literally just say ok
- HydrateBot 1128
- GodBot 0000
- Generic Love Song Bot 220
- GameReviewBot3
- FibonacciBot1618
- Females Enraged Bot 0024
- EtymologyBot1150
- EnglishBot 1066
- Endgame SpoilerBot 3000
- Emageht-Bot 69
- Doctor Bot
- DnD Character Bot
- CricketBot 1909
- CopypastaBot 234
- Cheat Code Bot 2005
- Casino Bot 888
- Cards Against Humanity Bot
- Botstradamus 1555
- Bot Idea: A Bot That Posts Bot Ideas
- BitlyBot
- BettermentBot98
- AstrologyBot973
- VortessenceBot 2.0
- Fighter Bot 420
- ClickBot 2000
- Thanos Bot Thanos Bot
 Image Bots | - Every Bocchi The Rock Frame in Order
- Every GochiUsa Frame in Order
- Every Wataten Frames in Order
- PokéFusionBot 1996
- Papa’s Cafeteria Bot Of Chaos
- Floor-Plan-Bot2521
- The Bee Movie Script But Every Word Is A Google Image Search
- ShitpostBot 5000
- Fractalbot050
- Every Sword Art Online Frame In Order
- Every Love Live Frames in Order
- PerlinFieldBot 4150
- Deep Fry Bot 6969
- Bots of New York
- SquadpostBot 3000
- YOLOv3Bot
- ZodiacBot
- GoldenratioBot 1.618
- DestinyBot3000
- BotOfThrones 298
- ItaliaGuerraBot 2020
- CivilWarBot 2020
- AnagramBot0009
- Tom Morris Bot
- MyHouse WarBot 2020
- Guerra Mundial Rio 2020
- BezierPostBot 0000
- ArtPostbot1519
- Wikipost Bot 5000
- A random doggo every half an hour
- PokéBooster BOT 182
- Pokébot Red
- News Bot 1926
- Weeabot 5000
- RPB: Posting Bot
- PaintBot
- OreoBot 1912
- PajeetBot 2021
- PerhapsBot 5000
- PHCommentBot
- Pie Chart Bot 45%
- QuoteshitBot
- SelfieBot9004
- SentiencePostBot 5000
- Shirtpostbot 2300
- Shitposthony Botano
- SpilledInk Bot 42
- SpongepostBob 5000
- StandBot4444
- StreetViewBot 5000 v2.0
- SztukapostBot2044
- TestpostBot 5000
- TrackMania Trackpostbot 2004
- US Election Bot 1776
- VennDiagram Bot 1111
- VsauceBot Here
- Waifu Generation Bot 1964
- WeatherBot 5000
- A random texture from terraria until all have been posted and then i die
- AlbumBot 808
- Ben Garrison Bot 1980
- BiblepostBot 1111
- BotoB 8008
- BottomText 5000
- BottomText 5000 v2.0
- CensorBot 1111
- ChessBot 1951
- Colormachine
- CommentBot 2005
- Content Aware Bot
- CowManglerBot 5000
- CraftingBot 64
- Creepypasta bot
- CyanideBot69
- DeathgripsBot 5000
- DictionaryPostbot
- DogePost Bot 1619
- DogpostBot
- Encarta95PostBot
- Face Generation Bot 1955
- FactpostBot4286
- Failarmybot 0000
- FlameFoldBot 303
- FunnyPost Bot 5000
- GreentextBot
- ImposterBot Pmc2963468
- InspiroBot Quotes
- JermaBot 5985
- JojoPostBot 5000
- LossBot 12250
- DadsGoogleHistoryBot 3000
- Wishpostbot $2.000
- Winter War Bot 306
- Weed Eater Bot 2147483647
- Weebposting Bot 971304
- Weeabot
- VersusBot
- UranometriaBot 1603
- UP Diliman Intercollegiate Warbot 2020
- UnsplashBot 9000
- Undergroundyoutubebot 0001
- Trump Tweet Bot 2024
- Todos los frames del Chavo Animado
- TinderBot 225
- The Office Bot
- The First Few Paragraphs of Random Wikipedia Articles
- SmileyBot 2305
- Skyrim Skillbot 100
- ShippostBot 6969
- Random Image Bot
- Ragecomicbot 2010
- PuzzleBot 4615
- Pub Chem Bot 6.022
- Psychedelic Post Bot 1337
- ProfoundBot9004
- ProceduralBot 2619
- PowiatBot 2077: Battle Royale
- Pot of Greed Everyday
- Plants vs Zombies Bot 420
- PizzaBot
- Pimp My Gun Bot 1911
- PersonapostBot 5000
- People You May Know Bot
- Papa's Cafeteria Bot Of Chaos
- PaletteBot
- OwO Postbot1982
- Orange Soapstone Bot 259+301
- One frame from '' Neon Genesis Evangelion'' per day
- Obsessed With Cats Bot 2600
- NoiseBot 255
- MinimapBot 1204
- MazeBot 1230
- LinusBot
- Life Hacks That Actually Saves Your Life
- LawnmowerBot
- LawBot64
- LambdaBot 3883
- Know Your Meme Bot v1
- KissBot
- Kino Bot 1968
- JoJo’s Bizarre FrameBot
- JoJo's Bizarre MangaBot
- Interplanetary War Bot XXII
- Indonesia Civil War Bot 2030
- IncomedisparityBot 1912
- Imageflipbot 5005
- HTML Bot 418
- Harry Botter
- Guerra Mundial São Paulo 2020
- GondolaBot DDD
- GangwarBot 2004
- FriendlyBot
- Frequently Bot 1995
- FlagBot 1478
- Feijoada Simulator v2.0.0
- FallaxBot
- Facezoombot 3330
- ExodiaBot 0005
- Every Tom and Jerry Frame in Order
- Every Simpsons Frame in Order
- Every Scooby-Doo Where Are You Frame In Order
- Every GTA San Andreas Frame in Order
- Every Courage the Cowardly Dog Frame in Order
- EvangelionBot 5000
- EvaBot1997
- Elixir: Color Generator
- ElectoralcollegeBot 0538
- Dungeon Post Bot 1974
- DuckduckgooseBot
- DnD Magic Items Bot
- D&DBot 1974
- Create-A-Wrestler Bot 2003
- Craigs images
- Cloudbot 948
- ChilepostBot 1810
- CatBot 3000
- CanvasBot
- CanguroBot 197
- BusinessBot 500
- Buenos Aires War Bot 2001
- BlessedBot 6009
- BlackjackBot 1111
- Art Automata
- Argentina War Bot 1810
- Arby 'n' the Chief: Roflpostbot 1337
- AlternateTimeline-Bot
- Garkov PostBot 1978
- PaintBot 2.0
- Styletransferbot9683
- FaceswapBot 6656
- ReviewBrahBot
- InspiroBot.me
- AlbumGenerator420
- VortessenceBot 2.0
- JoJo's Bizarre FrameBot
- DVDScreensaverBot
- A random texture from minecraft until all have been posted and then i die
- Random Color Memes II: Electric Bluegaloo
- REDACTEDHowBot 5000
- DeviantBot 7245

- ShitpostBot 5000
- VidBot1500
- DVDScreensaverBot

- ShitpostBot 5000
- Rogue-likebot 1980