BotADayBotAway
Twitter bots made to do what people on Twitter said someone should make a bot for.
For the next 12 months I will search twitter and add a bot to my twitter account that does what someone asked on twitter. I will likely keep using this search
Bots
92 bots · all now retired
2017 42 bots
| No. | Date | Bot | Asked for by | Status |
|---|---|---|---|---|
| 01 | 2017-11-20 | Friedrich | @_jordan_bates | |
Every day at 2:31 AM UTC post: “He who fights with monsters should look to it that he himself does not become a monster. And if you gaze long into an abyss, the abyss also gazes into you.”
| ||||
| 02 | 2017-11-21 | Month | @Warpgate9 | |
Every day for years Paul Kilduff-Taylor would tweet out the date in the form “Month the day be with you” much like Yoda from star wars. A suggestion was made to instead of automate posting them, instead automate retweeting them. This was done. | ||||
| 03 | 2017-11-22 | Fuck | @hradzka | |
Reply to every journalist who asks to use a video in return for “credit” rather than paying them for the video, with “Fuck you, Pay Them” | ||||
| 04 | 2017-11-23 | Diary | @LilKevooo | |
Tweet the most popular Trump tweet in the last 12 hours as if it were a diary entry in form of a screen shot | ||||
| 05 | 2017-11-24 | Kingdom | @Chadunda | |
Tweet every day, every 4 hours, with music from the video game series Kingdom of Hearts to Chadunda until their delivery of a game from the series arrives. | ||||
| 06 | 2017-11-25 | Because | @_Kwasimoto | |
The whole bee movie script, one line at a time, two lines per day, for over 3 years total running time. | ||||
| 07 | 2017-11-26 | Block | @minicacher | |
Randomly block a twitter user, chosen by random number generator output being set to an ID | ||||
| 08 | 2017-11-27 | Around | @Erik_R_Krieg | |
Tweet @Comey tweets through multiple layers of google translate. | ||||
| 09 | 2017-11-28 | Taylor | @awwang1 | |
Taylor Swift’s Silence on < Key words of contriversial world news headlines from reddit > is deafening. | ||||
| 10 | 2017-11-29 | Writing | @thought_punk | |
Remind thought_punk that they wanted to write and publish one day, every month. | ||||
| 11 | 2017-11-30 | Relentless | @rsiegel | |
Repost news institutions tweets about Amazon, with Amazon replaced with Relentless.com, an early name for the Amazon.com project that Jeff Bezos wanted to use. | ||||
| 12 | 2017-12-01 | Eat | @worstonlineman | |
Remind worstonlineman to eat and drink every 4 hours. | ||||
| 13 | 2017-12-02 | Markov | @smartkittymomo | |
A failed attempt to make interesting tweets from Markov Chains of unicode art accounts | ||||
| 14 | 2017-12-03 | Shit | @emilio_estimand | |
Reply to dril tweets with roughly how many people liked the tweet while deficating. | ||||
| 15 | 2017-12-04 | real | @MadScientist212 | |
A markov bot trained on both realDonaldTrump tweets and dril tweets. Not good. | ||||
| 16 | 2017-12-05 | Happy | @ADDandy | |
Wishes Happy Birthday to people whose birthday it is. | ||||
| 17 | 2017-12-06 | Perfect | @femdigitale | |
Every few hours tweet quotes from Fred Rogers, a childrens entertainer who is famous for hosting childrens show The Neighbourhood | ||||
| 18 | 2017-12-07 | Florida | @Lord_32bit | |
Take TIFU titles from reddit and reformat them into “Florida man” headlines. | ||||
| 19 | 2017-12-08 | No | @DLStauffer | |
Add users who expressed a desire to be on “No List” to a list. | ||||
| 20 | 2017-12-09 | duh | @django | |
A bot that deletes your tweets and reposts them but prepended with “duh,” | ||||
| 21 | 2017-12-10 | fake | @midraretakes | |
Repost realDonaldTrump tweets but with words replaced with their antonyms | ||||
| 22 | 2017-12-11 | strawberry | @_soloform | |
Post a random array of emojis to represent a field with some strawberries in them | ||||
| 23 | 2017-12-12 | All | @yungcorgi | |
Post select quotes from Emmanuel Bronner, a soap maker famous for Dr Bronners magic soap. | ||||
| 24 | 2017-12-13 | Sound | @MysteriousDrD | |
Take a given artist, look through their likes and pick a track, take the artist and pick one of their likes. Post every like in the chain. | ||||
| 25 | 2017-12-14 | Forgetful | @BuucketHe4d | |
Reply to people saying “I forgot” with “#NeverForget” | ||||
| 26 | 2017-12-15 | Quit | @PseudoPlaton | |
Every day post an image that reminds people to quit hating. | ||||
| 27 | 2017-12-16 | Martyr | @yaelwrites | |
Respond to every tweet that contains phrases like “I will die on this hill” with “A MARTYR FOR EVERY HILL” | ||||
| 28 | 2017-12-17 | Fuck | @Fuzzycow2010 | |
Post fuck every hour. | ||||
| 29 | 2017-12-18 | WAH | @smlyc | |
A small bot that auto replies to tweets @me when the user has certain identifiers to be “male” on their profile. The auto reply is a gif. | ||||
| 30 | 2017-12-19 | Archive | @ElSangito | |
A Bot that takes a look at a list of accounts every 44 minutes and tweets out the name if it has not seen that user with that name before. | ||||
| 31 | 2017-12-20 | Men | @NotFaulty | |
Tweets on most internationally recognised observance days with “Why Isn’t There A MEN’S [Insert Day Here]” This is the first bot that is purely crontab, also first bot that doesn’t contain any bash scripts. | ||||
| 32 | 2017-12-21 | Assange | @Smallbrainfield | |
A bot that cleans all tweets from Julian Assange then reposts them appended with “, Henry” | ||||
| 33 | 2017-12-22 | WTF | @GRIMACHU | |
Reply to a random tweet on the timeline with “WTF is wrong with you?” | ||||
| 34 | 2017-12-23 | YOLO | @_xs | |
Take a random public domain photo and run it through a YOLO ( You Only Look Once ) image recognition Neural Network, post the labeled output. | ||||
| 35 | 2017-12-24 | Daily | @_xs | |
Post a episode of The Neighbourhood, along with the episode guide every day. | ||||
| 36 | 2017-12-25 | Fizz | @_xs | |
Post the FizzBuzz response for the given date YYYYMMDD format. | ||||
| 37 | 2017-12-26 | First | @_xs | |
Every post is of a “My First Vlog” YouTube video that was uploaded within the last 30 minutes of the tweet being posted. | ||||
| 38 | 2017-12-27 | NOISE | @_xs | |
Produces a matrix of noise. | ||||
| 39 | 2017-12-28 | SIGNAL | @_xs | |
Randomised bar chart. | ||||
| 40 | 2017-12-29 | First | @_xs | |
A very good explination of how this bot works can be found as replies to the source tweet | ||||
| 41 | 2017-12-30 | Hash | @_xs | |
Takes the current day in YYYYMMDD format and puts the string through an array of hashing algorithms tweeting the output along with “Today’s < ALGO > hash of the day is: < OUTPUT >” | ||||
| 42 | 2017-12-31 | Hapbee | @_xs | |
For a list of time zones, post 1 hour and 45 minutes before midnight on December 31st, that if you start watching the bee movie 10 minutes from that tweet, you will finish the year as the movie finishes. | ||||
2018 48 bots
| No. | Date | Bot | Asked for by | Status |
|---|---|---|---|---|
| 43 | 2018-01-01 | FEED | @_xs | |
A bot that tweets new pages & updates to my website | ||||
| 44 | 2018-01-02 | Albert | @_xs | |
A selection of misatributed Albert Einstien | ||||
| 45 | 2018-01-03 | Fruit | @_xs | |
Post photos from SnappyGoat that are pictures of fruit trees | ||||
| 46 | 2018-01-04 | Perfect | @outsidemagazine | |
A bot form of an article on the perfect day PerfectDay.sh gets the sunrise time for London and schedules the other scripts
with
| ||||
| 47 | 2018-01-05 | Red | ||
Replies to mentions that contain “red or blue” with RedOrBlue.jpg, captioned as a Jim’ll Paint It picture of Neo from The Matrix choosing between paracetamol and ibuprofen in Boots. It keeps a list of users it has replied to so each gets one reply. | ||||
| 48 | 2018-01-06 | Take | ||
Posts the Terence McKenna quote “Take it easy, dude, but take it!” with a YouTube link. | ||||
| 49 | 2018-01-07 | Praise | ||
Checks for the latest mention from @godtributes and replies “you can say that again!”, once per tweet. | ||||
| 50 | 2018-01-08 | Do | ||
Collects the latest tweets of 100 random followers, picks one of the newest, extracts a keyword from it with RAKE and runs TheBestest.sh (2018-04-02) on that keyword. It replies to the tweet with the resulting block-character picture. | ||||
| 51 | 2018-01-09 | The | ||
Posts “The fruit came first, the color was named after it”. | ||||
| 52 | 2018-01-10 | Collage | ||
Same as NOISE.sh but with an image, per its comment: for each word in word.list it fetches a SnappyGoat image, detects objects in it with Darknet (YOLOv3) and cuts one out with GrabCut. The cut-outs are laid in a circle over a gradient of the image’s two main colours and posted as “Test”. | ||||
| 53 | 2018-01-11 | Birds | ||
Takes a random bird recording from xeno-canto, finds a photo of the species on iNaturalist through GBIF, and posts them as a 30-second video with the species name and both attributions. | ||||
| 54 | 2018-01-12 | Water | ||
Searches Twitter for “Drink N glasses of water” tweets and posts the average N as a #PSA. | ||||
| 55 | 2018-01-13 | To | @TehJoeCow | |
Compares the Bitcoin price from blockchain.info with the previous run. If it has moved by more than $300, it posts a screenshot of a TradingView BTC/USD chart saying either the market is being manipulated or the bubble is bursting. | ||||
| 56 | 2018-01-14 | St | @UKIPBLACKPOOL_ | WIP |
Meant to reply to people asking about the weather in Saint Petersburg. So far it
fetches the city’s current weather from OpenWeatherMap and prints “ | ||||
| 57 | 2018-01-15 | XMRBTC | @TwoBitPirate | |
Posts the current price of 1 XMR (Monero) in BTC from CoinMarketCap. | ||||
| 58 | 2018-01-16 | usd | ||
Compares the tethered currencies: posts the current CoinMarketCap USD prices of TrueUSD and Tether as “1 $USD is worth … $TUSD & … $USDT”. | ||||
| 59 | 2018-01-17 | FEET | @antifa_catgirl | |
Posts the word FEET drawn in a single randomly chosen emoji, filling in a template drawn with @ characters. | ||||
| 60 | 2018-01-18 | TRACK | ||
Runs track_followers.py, then unfollows accounts that have unfollowed and follows accounts that have newly followed. | ||||
| 61 | 2018-01-19 | How | ||
Checks the account’s own score with the Botometer API and posts it, with both the English and the universal score. | ||||
| 62 | 2018-01-20 | Every | ||
Every half hour, posts the next word from a list shuffled with a fixed seed, with " Blood" appended and each word capitalised. | ||||
| 63 | 2018-01-21 | Every | ||
Same as EveryBlood.sh, but appends “-Energy” and works through the word list in reverse order. | ||||
| 64 | 2018-01-22 | ARandom | ||
Picks a random number and posts it as an orange-red on blue image, with a white border if the number is even and a black one if it’s odd. | ||||
| 65 | 2018-01-23 | Ghost | ||
Posts “boo!” with a ghost image, then deletes the tweet one second later. | ||||
| 66 | 2018-01-24 | Today | @craigbased | |
Posts “Today will not be good.” | ||||
| 67 | 2018-01-25 | Flag | @_kttg | WIP |
Meant to block and unfollow accounts with a US flag emoji in their bio and log them. As committed it exits straight away, printing that it still needs a way of getting the account IDs to check. | ||||
| 68 | 2018-01-26 | Flip | ||
Replies to new mentions containing #FlipForMe with a coin flip: “HEADS!” or “TAILS!” with a matching image. | ||||
| 69 | 2018-01-27 | Marx | ||
Posts a quote signed “- Marx” from a Goodreads-scraped list that mixes Groucho and Karl Marx. The line is picked from the Swatch .beat time and the day of the week, so the list cycles once a week. | ||||
| 70 | 2018-01-28 | Whats | WIP | |
Fetches a given tweet and swaps its words for emoji using GitHub’s gemoji tags and aliases plus a replacements list, then prints the result. Its own comments say it is not fully functional yet. | ||||
| 71 | 2018-01-29 | tinynumbers | ||
Posts six lines of large random numbers written in base 20, using superscript digits for 0–9 and subscript digits for 10–19. | ||||
| 72 | 2018-01-30 | Elon | @U_1F410 | |
A one-liner that replies “Shut the fuck up” to @elonmusk’s latest tweet, once per tweet. | ||||
| 73 | 2018-01-31 | IAm | ||
Posts the “i am:” checkbox meme with straight and gay unticked and awake, alive and a word given as an argument ticked. | ||||
| 74 | 2018-02-01 | Hate | @camflehinger | |
Replies “Hate to see it” to each new tweet from @benpickman that contains a question mark, skipping retweets. | ||||
| 75 | 2018-02-02 | Lama | @diogenessynope | |
Takes new tweets from @dalailama and appends “, motherfucker”. In this version the post command is commented out, so it prints the tweets instead of posting them. | ||||
| 76 | 2018-02-03 | Do | ||
Same as MarxBot.sh with Buckminster Fuller quotes from Goodreads: posts a quote picked from the .beat time and the day of the week. | ||||
| 77 | 2018-02-04 | Rosa | ||
Same as MarxBot.sh with Rosa Luxemburg quotes from Goodreads: posts a quote picked from the .beat time and the day of the week. | ||||
| 78 | 2018-02-05 | Collage | ||
Runs Darknet (YOLOv2-tiny) as a coprocess to speed up detection, per its comment. It picks 20 random words from a 20k-word list, crops every detected object rather than one, and comments out the GrabCut step. | ||||
| 79 | 2018-02-06 | Collage | ||
Changes approach: detects the objects in one source image, fetches a new image
for each detected label, crops the matching object from it and pastes it over
the original. Posts the result as “COLLAGE TEST: | ||||
| 80 | 2018-02-07 | Collage | ||
Only pastes objects smaller than 80% of the source image, per its comment, sorted by size, and exits if no objects were detected. | ||||
| 81 | 2018-02-08 | Always | ||
Downloads a public domain image from SnappyGoat for a word (a random one if none is given). If the search fails it tries related words and synonyms from ConceptNet. It doesn’t post anything. | ||||
| 82 | 2018-02-09 | Collage | ||
When a SnappyGoat search finds nothing, falls back to related words from ConceptNet and then to the most common word on a DuckDuckGo results page. Detection switches to YOLOv3-tiny, and GrabCut is back on each cropped object. | ||||
| 83 | 2018-02-10 | Collage | ||
Reads SnappyGoat search results and original image links with curl instead of lynx, tries every DuckDuckGo fallback word rather than only the top one, and raises the detection threshold to 0.3. GrabCut is commented out again. | ||||
| 84 | 2018-02-11 | Collage | ||
Works in JPEG instead of PNG, treats failed searches and downloads as errors to
retry, lowers the threshold to 0.2 and posts through twurl as “CollageTest:
| ||||
| 85 | 2018-02-13 | Collage | ||
Takes its word from the news: a RAKE keyword from NewsAPI’s top English headlines, which is also the tweet text. The detection threshold drops to 0.01, and GrabCut runs on the cropped objects again. | ||||
| 86 | 2018-04-01 | Dangerous | ||
Picks a random new r/worldnews link whose title mentions death, Facebook, democracy, trust, data or Google, and posts it prefixed with “This is extremely dangerous to our democracy”. | ||||
| 87 | 2018-04-02 | The | ||
Same as NOISE.sh but with an image, per its comment: fetches a SnappyGoat image for a random word, renders it as block characters and posts it with the word in quotes, signed “- Orange” and the year. | ||||
| 88 | 2018-04-03 | If | ||
Posts two images given as arguments with the “if you can’t handle me at my …, you don’t deserve me at my …” text laid out in two columns above them. | ||||
| 89 | 2018-04-04 | Stars | ||
Posts an image given as an argument with a block of star and sparkle text art. | ||||
| 90 | 2018-12-30 | Blew | @neon484 | |
Replies “damn this blew up 😳😳” to the account’s own recent tweets that have more than 5 likes, once per tweet. | ||||
2019 1 bot
| No. | Date | Bot | Asked for by | Status |
|---|---|---|---|---|
| 91 | 2019-03-15 | Tweet | ||
Keeps a list of @_xs’s tweet IDs and, once it holds more than 1000, deletes tweets to bring the count back to 1000. | ||||
2021 1 bot
| No. | Date | Bot | Asked for by | Status |
|---|---|---|---|---|
| 92 | 2021-12-12 | Child | ||
Scrapes recent CyberKidz Club sales from objkt.com with Puppeteer and posts each new one as “CyberKid #N just sold for X ꜩ” with a link to the token. | ||||