Changelog

Latest

Version 1.1.1

What’s New

  • Emojis can be disabled by sending EMOJIS no-emojis
  • Ensure selected word of the day can’t be repeated (or, attempts to find a new word 10 times before giving up and going with the selected word)

Bug Fixes

  • Mishandled multiple occurrences of letters all in the wrong spot. Thanks, Bri!
  • Games could be created slightly before 7pm, causing bad lookups for current game. Thanks, Maude!

TODO

  • Curate a list of possible words for the day (as opposed to choosing from the dictionary)
  • Find a cheaper alternative to Twilio SMS while keeping the core texting feature.


Version 1.1 | Feb 22, 2022

What’s New

  • Added ASCII-keyboard to show how many letters are available ASCII-keyboard

Bug Fixes




Initial Release

Version 1.0 | Feb 18, 2022

  • Winning the game of the day now tells how many people failed! loses

Bug Fixes

  • Losing returned the last word guessed instead of the correct word. Thanks, Jilli!
  • Textle was attempting to respond to images and message reactions. These are now ignored. Thank you, Mom!
  • Game creation endpoint was not firing (changed from GET to POST)


Version 0.2 | Feb 17, 2022

Textle is now hosted on Google App Engine using MongoDB for storage. GAE has a < 2 second wake-up (as opposed to Heroku’s 15s) and gives a $300 credit. Luckily (as if by design), Textle has extremely low CPU utilization meaning I’m spending close to $0 a month. For the future, I need to watch memory usage as I pull the dictionary of words into memory. I’m using MongoDB because I hate databases and wanted to give it a go. It was also free.

What’s New

  • Textle is now hosted on Google App Engine
  • Data is stored using MongoDB
  • Moved from APScheduler to Cloud Scheduler for notification and game creation.


Version 0.1 | Feb 15, 2022

On February 15th at 12:05am, I heard someone spoil the Wordle in the school library. After seeing a video on TikTok of people emulating Wordle, I realized how easy it would be to make a bot to play the game over text.

What’s New

  • Conversation states to keep track of user progress in games and conversation:
    • sign-up flow
    • opt-in/out for game notifications
    • game errors (word length, doesn’t exist)
    • solved/failed
  • Twilio integration for playing the game via text
  • In-memory database (which is a fancy way of saying there is no database, just a dictionary full of phone-number-to-user object mappings)