I am currently studying a new language, Continental Portuguese, and I need to learn and practice my vocabulary.
I've realized that the most convenient interface for this practice is a Telegram chat. Therefore, I would like a Telegram bot that functions as follows:
When I type the /add command and input a word in Portuguese or English, it adds it to my vocabulary. The bot then sends me scheduled messages for practicing words in my vocabulary. Each message acts like a flashcard, showing a word in one language and asking me to recall the translation. After I respond, it reveals the translation. If a word was just added, or I can't remember it, the bot resends the message with that word in 24 hours. If I remember the word, it sends it again in 48 hours, then in a week, then in three weeks, and finally considers it learned.
There should also be a queue of messages, ensuring that only one flashcard message is waiting for me at a time. Once I finish with it, the bot sends the next one until I have completed all the messages for the day.
As simple as that.
Would build it myself over the weekend if I wasn't busy playing with my son :)