How bemxio/julia-robotczyk works
Julia Robotczyk is a Facebook Messenger chatbot that responds to messages mentioning it by generating Polish text from a message dataset. The main workflow is Messenger event handling, mention filtering and cleanup, then Markov-chain generation and a Messenger reply. A separate preparation utility extracts one author’s messages from Facebook exports into a dataset. The graph includes documented and excerpted behavior; tokenizer.py is an exploratory script, not a distinct product subsystem.
Main entry points: markov.py Conversational chain · bot.py Bot client · preparator.py Message preparator
Components 16
Conversation runtime
- Bot client
bot.py - Mention filter
bot.py - Message cleanup
bot.py - Reply sender
bot.py - Credentials
Text generation
- Conversational chain
modules/markov.py - Keyword extraction
modules/markov.py - Dataset filtering
modules/markov.py - Markov generation
modules/markov.py
Dataset preparation
- Message preparator
tools/preparator.py - Message dataset
Other components
- Messenger user
- Facebook Messenger
- spaCy model
- markovify library
- Message archives
Connections 16
- Messenger user → Facebook Messenger: sends message
README.md - Facebook Messenger → Bot client: delivers event
README.md - Bot client → Mention filter: checks mention
bot.py - Mention filter → Message cleanup: accepts message
bot.py - Message cleanup → Conversational chain: generates from
bot.py - Bot client → Reply sender: sends response
bot.py - Reply sender → Facebook Messenger: sends message
bot.py - Bot client → Credentials: reads credentials
bot.py - Conversational chain → Message dataset: loads messages
modules/markov.py - Conversational chain → Keyword extraction: extracts keyword
modules/markov.py - Keyword extraction → spaCy model: parses prompt
modules/markov.py - Conversational chain → Dataset filtering: filters messages
modules/markov.py - Conversational chain → Markov generation: builds chain
modules/markov.py - Markov generation → markovify library: generates sentence
modules/markov.py - Message archives → Message preparator: provides exports
tools/preparator.py - Message preparator → Message dataset: writes messages
tools/preparator.py