Assignment title: Information
Requirements of "jokebot.py""jokebot.py" is a program with a Graphical User Interface (GUI), as covered in Module 9. Everything you need to know in order to develop this program is covered in the first 9 modules of the unit. This program should be developed after "admin.py". The entirety of this program can be implemented in under 150 lines of code – If your program exceeds this, ask your tutor for advice.This program uses the data from the "data.txt" file to show one joke at a time, allowing the user to rate the joke before showing the next one. Once all of the jokes have been shown, the program ends. To ensure compatibility and consistency, you are required to use the "tkinter" module for the GUI of "jokebot.py". You will also need to use the "tkinter.messagebox" module and the "json" module.Create the main window of the program and give it a title of "Joke Bot".You may also wish to set other settings such as the minimum size of the window.2. Try to open the "data.txt" file in read mode and load the JSON data from the file into an attribute named self.data, and then close the file. Also create an attribute named