Skip to content

Twitter bot that runs Conway's Game of Life seeded with text from a tweet.

License

Notifications You must be signed in to change notification settings

rdpickard/conwaybot

Repository files navigation

Conwaybot

Twitter bot written in Python that runs Conway's Game of Life seeded with text from a tweet. Running under @conwaybot1 on Twitter.

A toy project for myself. Inspired by Thread Reader App, Yahtzee Croshaw's Bunker Bustin game that encoded level layout in a format that is Tweet-able, and John Conway's Game Of Life. No real goal other than to play around with the Twitter API and try to do some mental recovery from doom scrolling through the 2020 election.

The bot uses Tweepy to find any Tweet mentions of the screenname of the bot. The text of the Tweet mentioning the bot is then used as the initial "seed" for generation 0 of a Game Of Life Simulation. The simulation lasts 100 generations. Each generation being added to an animated GIF. The animated GIF is then attached a reply to the original mention Tweet.

See GitHub Issues page for things that need to be done and general ideas I might implement in the future.

Example Animated Gif from Tweet

3rd Party Modules

Pillow - Image creation and manipulation

Tweepy - Python API for Twitter access

NumPy - Array and matrix math Python library

Fonts

Fonts are GNU free mono. Available here

Miscellaneous notes

To convert an animate gif to a mp4 movie. Apps like Instagram want an mp4.

ffmpeg -i animated.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" video.mp4

About

Twitter bot that runs Conway's Game of Life seeded with text from a tweet.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages