# Speaking Cards - Joke Bot Project

1
Slide 1: Title Slide "Good morning! We are students from Technolyceum, and today we'll present our Joke Bot Development project."
"I'm [Your Name], and with me are my teammates: [List names]. We chose as a team to do a joke bot. Our supervisor is Bob Santos."
"Our journey took us from hardcoded jokes to a community-driven platform with AI integration."
45 sec
2
Slide 2: Development Journey "Our project followed a development with three distinct stages."
"Stage 1 started with hardcoded jokes using Telegram API for testing."
"Stage 2 explored Yandex AI API for dynamic joke generation."
"Stage 3 added database functionality with user-generated content and interactive voting."
50 sec
3
Slide 3: Phase 1 - Hardcoded Jokes "Let's look at Phase 1. This was our simplest implementation using the Telegram Bot API."
"We created a basic bot with two commands: /start for greeting users, and /joke to deliver a random joke from a pre-approved list."
"The jokes were hardcoded into the Python script and had limited user interaction."
"This stage helped introduce us to Python coding, basic bot functionality and API integration."
55 sec
4
Slide 4: Phase 2 - AI Integration "For Phase 2, we briefly explored Yandex's AI API to generate jokes dynamically."
"Instead of static jokes, the bot used Yandex GPT to create original, context-aware humor."
"However the jokes were not so humorous. But it gave us some exposure to AI API services."
50 sec
5
Slide 5: Phase 3 - User-Generated Content "Phase 3 introduced us to databases, user sentiment capture and transformed our project into a community driven platform."
"We added an SQLite database to store jokes, user information, and a feature to allow users to rate jokes."
"Users could now submit their own jokes which required administrative approval before publication."
"We implemented a voting system where users rate jokes with thumbs up, down, or neutral."
"This user sentiment analysis is a feature often used in AI systems."
55 sec
6
Slide 6: System Demonstration "Let me demonstrate our final system's functionality."
"The command-line interface allows users to: get random jokes, add new jokes, and quit the program."
"Users can rate jokes immediately after viewing them, which can later be used for user sentiment analysis."
"This demonstrates a system with database, voting, and content management."
60 sec
7
Slide 7: Technology Stack "Our project utilized several key technologies."
"Python 3.9+ formed our programming foundation."
"The Telegram Bot API handled all user interactions."
"SQLite managed our database needs for Phase 3."
"Yandex AI API provided AI capabilities in Phase 2."
55 sec
8
Slide 8: Learning Outcomes "Through this project, we gained valuable technical skills."
"We learned API integration with both Telegram."
"Database design and management with SQLite."
"We practiced iterative development, starting simple and adding complexity."
"The three-phase approach taught us progressive system enhancement."
45 sec
9
Slide 9: Future Applications "Besides being able to integrate our joke bot with the schools existing Technolyceum_bot, our system's architecture has potential beyond joke sharing."
"It could adapt for capturing feedback from students, parents and school staff and to do sentiment analysis."
"The database structure could be scaled to work with surveys and polling systems."
"The design allows adaptation for various institutional needs."
50 sec
10
Slide 10: Conclusion "In conclusion, our Telegram Joke Bot demonstrates practical application of programming concepts."
"We implemented a three-phase development from simple to complex."
"We practiced iterative improvement and feature addition."
"The project provided hands-on learning in API usage and database management."
"Thank you for your attention. We're happy to answer any questions about our development process."
50 sec
🤖
DEMO SCRIPT - Slide 6 "Now, let me show you our system in action."
"Here's our command-line interface. I'll select option 1 to get a random joke."
[Show joke display]
"You can see the joke, the contributor, and the community rating."
"Now I'll rate this joke with 'u' for thumbs up."
"The system confirms my rating has been recorded in the database."
DEMO
!
Technical Terms:
• API = Application Programming Interface
• SQLite = Lightweight database
• GPT = Generative Pre-trained Transformer
• CLI = Command Line Interface
-
Q
Possible Questions:
• Why did you choose a joke bot?
• What was the hardest part?
• How do you moderate jokes?
• Can this work with school systems?
-
⏱️
Timing:
• Total: 8 minutes
• Demo: 1 minute
• Q&A: 2 minutes
• Keep to time!
-
🎤
Presenter Tips:
• Speak clearly and slowly
• Look at the audience
• Point to relevant code/screens
• Smile and be confident!
-