Fartbot12

**fart bot (poopy edition)** (also titled "fart bot 12" and "fart bot 1.0") is the first bot ever made from the **Fart bot** family. It was made by Luke, and launched on April 5th 2021. It was made on the discord.js v12 API.

## Launch Day

On launch, it was met with a lot of praise from users.

"it ate" - Karla Bazzari, one of the bot's first and top users

"It's fine. Like it was a fun bot. The only thing I HATED was the MOCKING thing cause you couldnt do ANYTHING to stop it" - KyokoFatass, another one of the bot's top users

Despite not having a lot of features, it was still liked and used a lot. It only had the "fart" command, which would give the user one fart. Later, as more features were added, the love for it grew, but the complaints did too, causing some controversies.

## Controversies

### Fart Multiplier Controversy

One of the first features added to fart bot (poopy edition) was the ability to buy a multiplier which would double the amount of farts you would get when running the fart command. However, when you bought it, its price would also increase. The way the new price was calculated is at fault for starting this controversy. After purchasing the multiplier for a few times, the price would reach dozens of millions. A user calculated how long it would take them to reach the amount of farts needed to buy their next multiplier, and it ended up being a very long amount of time. However, this was later slightly fixed by the developer, and it's no longer as big of an issue. The price can sometimes still seem ridiculous, though.

### Fart Cooldown Controversy

Because the "fart" command would only give you a certain amount of farts per run, a lot of people would spam the command. In order to prevent this, the developer decided to implement a cooldown that would stop a user from running the command for a certain amount of time after running it for 100 times. Just like the multiplier situation, the length of the cooldown would increase depending on your multiplier. Because of this, if you had a very big multiplier, the cooldown would also last a very long time. One of the bot's users reported having a cooldown of over one week because of their cooldown. Needless to say, this feature was removed after the amount of backlash it got.

### Hate & Mocking Controversy

Since this bot is a joke bot, the "hate" and "mock" commands were added one day to make fun of people. However, quickly after being added, they started being abused by users in order to ruin the experience of others. The "hate" command would say very mean words to you every time you would send a message. While the "mock"command would take everything you say in a message when you send it, then reply to you with it, but with different capitalization, in order to look like mocking. In order to stop the abuse, the developer decided to make people pay when they want to make the bot mock or hate on someone. However, due to the way economy on this bot works, this was a very small price to some rich users, so the problem was never fully solved. These commands are still in the bot's code to this day. In the remastered version of the bot, fart bot 2.0, mocking can be seen as a punishment done by the bot, but never by another user, and hating was completely removed from it.

### Damages Done By The New API Controversy

In late 2021, discord.js was updated from v12 to v13. This resulted in a lot of code for a lot of v12 bots breaking, fart bot (poopy edition) being one of them. The bot was inactive during this time, so it went unnoticed, but when it was brought back later, a lot of issues appeared, and the bot's users were not happy with the limitations they created. However, this issue was quickly fixed. You can read more about this in the "Port to discord.js v13" category.

## Port to discord.js v13

After a long time of inactivity, fart bot (poopy edition) was brought back and ported to the discord.js v13. However, this switch caused a lot of damage to the bot's features. For example, the bot would break when it would try to send an embed, and those are in almost every command. This caused commands like "shop" and "instafart" to break. Luckily, after a few days, they were all fixed so the bot could function correctly.

## Renaming from "fart bot" to "poopy ;-;" and to "fart bot (poopy edition)"

Originally, this bot was titled "fart bot" because farting was an inside joke between the developer and their friends. One day, the bot's name was changed from "fart bot" to "poopy ;-;", with no explanation. The prefix was also changed from "f." to "p ". There was not many complaints about the change, however it was definitely strange. Despite this, it was still called "fart bot" by its users. After the discord.js API update, a new bot was created, titled fart bot 2.0, and the first bot's name was changed back to "fart bot", but its 2nd name remained in the titled, the 2 names being separated by a slash. Eventually, the first bot's name was just completely changed to "fart bot 1.0".

However, because of the high expectations of fart bot 2.0, it was decided that fart bot 2.0 would become the main fart bot. Its name was changed to "fart bot", but another issue appeared. If they're both just named "fart bot", then there would be a lot of confusion, right? This is where the 2nd name comes back. And so, the first bot's name was changed to "fart bot (poopy edition)".

The names "fart bot 12" and "fart bot 13" are less used, acting more as codenames behind the scenes. The numbers represent which version of the discord.js API they were built on.

Between users, they're still called "fart bot 1.0" and "fart bot 2.0", however, any new eyes will recognize the 2nd bot as the main one, since that is what it was made to look like.