 Hello, everyone. My name is Tyler Mestri. I'm from Minnesota, and I'm a freshman. Today, I'll be talking about learning Python through open source. So, during my time for learning Python, I made a switch in the middle from using Raspberry Pi 4 using a Mac Mini 2. And as you can tell, I also switched a couple of more minor things like my mouse that I used from Apple to Logitech. And then I have to say that using the Mac Mini is definitely better, based on the price difference and overall feel. But you could get a $70 Raspberry Pi for just, that's just about the same thing. The only major difference is the Mac Mini 2 is slightly faster than the Raspberry Pi 4. The most important part in all of this is the editor. And for mine, I used VS CodeM. I found VS CodeM to have very little flaws and all-around made learning Python very easy and enjoyable. I saved a lot of code into VS CodeM, and it was pretty smooth. I ended up saving over 1,440 lines of code alone in VS CodeM, and I didn't stop there. I also ended up writing two games. This game I'm almost done with. It's called MrSickMan.py. And it's like a game where you jump between platforms and try not to fall off. And then the other game I wrote is called PaddleBall.py. And you try and keep the ball bouncing around your screen without letting it slip past your paddle. And this was the first game that I actually finished, and it was definitely easier than the other game, but it was still pretty fun to do. So obviously I learned Python, and I used a book called Python for Kids to do it. And I wanted to do something challenging with this new knowledge that I learned. And my dad works at Cisco and is very experienced coder. Usually he does this thing called the hackathon for Cisco. And the hackathon is basically a competition to see who has the best hack in 24 hours of coding. And he asked if I wanted to do it with him. And I thought it'd be a great way to use the new knowledge that I gained. So I said yes. And for our hack we decided to build a chatbot out of Python code. And it actually went very well for both of us. And we presented it with a demo to the judges. So here's the code for the actual chatbot. I pushed all the code into GitHub for everyone to be able to use and create their own chatbots. And I left the link there for the code. And this is a screenshot of my GitHub page on my Mr. Robot chatbot. And as you can see I have all the necessary requirements needed and stuff so you can make a chatbot too. We used a couple of different technologies. You can say for this hackathon project. So for example we used Python 3 while we were coding. And we used Tenor API for getting the GIF memes. The reason we used Tenor API instead of GIFE is because GIFE was recently bought by Facebook. And Facebook is very, very untrustworthy when it comes to all your private information. So that's why we switched to Tenor API. And as our app that actually runs the code so we can use it, we used Heroku. And this was the first time me and my dad used Heroku. And I would say it worked pretty smoothly. Finally we used the WebEx Teamsbot Python library to help complete the bot. So when setting up your chatbot, you have to first of all save all your code and or change your code. And you're going to want to modify your file. So you would do chatbot.py as in whatever your chatbot is.py. And then save it with all the changes that you made. And after that you're going to enter in git status in the terminal to make sure it went through. And after this you should do git add and then your newly modified files. And you're going to want to do commit-s-m with all of the changes you've made. And then you do git push origin master and finally git push Heroku master. Since we're using Heroku to officially run it, we use a git push Heroku master. So for this to work first off you have to have everything running like the code in ngrok and the code that set up the chatbot itself. Once you have all that ready you actually create slash add your chatbot. And in my example, his name is Mr. Robot from the show Mr. Robot that me and my dad both like. And when that task is completed you can type in the at your chatbot slash help and to show the commands that it understands. And then next you can choose a command to do from the list. And I chose the office in my list of commands and then it posts them from the office as you can see right there. And that's all. Thanks for listening. Was there any documentation of the works? Yes. I pushed all of it to github so you can go to my github page and then you can actually create your own chatbot too. And then I documented like along the way in VS Codeium I like saved a lot of my code like from my learning like key points and stuff so I can like go back to it. So then that's where I saved some of it. What was the hardest part about creating the chatbot? So probably the hardest part about creating the chatbot was like well we had a problem when we finished it where it would like post multiple memes of each. And so then we kind of figured out how to solve it but it was kind of it was that was the probably most challenging part because it took us like two days or something to figure out what that actual problem was. After we completed it. And I think that's it. Any more questions? Has anyone tried to troll your chatbot? No not yet. Any more questions? Thank you everyone for listening and hope you have a great day.