Advertisement
dylansawicki15

ezcijferapp2

Dec 6th, 2022
553
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.02 KB | None | 0 0
  1. from time import strftime
  2. import random
  3. from colorama import init, Fore, Back, Style
  4.  
  5. # essential for Windows environment
  6. init()
  7. # all available foreground colors
  8. FORES = [ Fore.BLACK, Fore.RED, Fore.GREEN, Fore.YELLOW, Fore.BLUE, Fore.MAGENTA, Fore.CYAN, Fore.WHITE ]
  9. # all available background colors
  10. BACKS = [ Back.BLACK, Back.RED, Back.GREEN, Back.YELLOW, Back.BLUE, Back.MAGENTA, Back.CYAN, Back.WHITE ]
  11. # brightness values
  12. BRIGHTNESS = [ Style.DIM, Style.NORMAL, Style.BRIGHT ]
  13.  
  14. color = random.choice(FORES) ## kiest een random kleur uit
  15.  
  16. def leeschat():
  17.     f = open("c:/ChatApp/Chat.txt", "r")
  18.     print(f.read())
  19.     f.close()
  20.  
  21. def schrijfchat(bericht):
  22.     f = open("c:/ChatApp/Chat.txt", "a")
  23.     f.write(bericht+"\n")
  24.     f.close()
  25.  
  26. def wijzignickname(nickname):
  27.     f = open("nickname.txt", "w")
  28.     nickname = print(color, nickname)
  29.     f.write(str(nickname))
  30.     f.close()
  31.  
  32. def wissengeschiedenis():
  33.     f = open("c:/ChatApp/Chat.txt", "r+")
  34.     f.truncate(0) # need '0' when using r+
  35.     f.close()
  36.  
  37. def disconnect():
  38.     f = open("c:/ChatApp/Chat.txt", "a")
  39.     f.write(f"{nickname} has disconnected!"+"\n")
  40.     f.close()
  41.  
  42. def connected():
  43.     f = open("c:/ChatApp/Chat.txt", "a")
  44.     f.write(f"{nickname} has connected!"+"\n")
  45.     f.close()
  46.  
  47. def datum():
  48.     f = open("c:/ChatApp/Chat.txt", "a")
  49.     f.write(f"{current_date}"+"\n")
  50.     f.close()
  51.  
  52.  
  53. from datetime import datetime
  54. from datetime import date
  55.  
  56. now = datetime.now()
  57.  
  58.  
  59.  
  60. current_date = now.strftime("%m/%d/%Y") ## current date is de datum.
  61.  
  62.  
  63.  
  64. adminwachtwoord = "zwartegat" ## wachtwoord om de geschiedenis te wissen
  65.  
  66. nickname=input("Welkom bij de EZCIJFERAPP. Wat wil je als nickname?\n")+": "
  67. wijzignickname(nickname)
  68. connected() ## geeft aan iedereen in de chat dat u gejoined heeft
  69. datum() ## laat na het inloggen de datum van vandaag printen
  70.  
  71. while True: ## weergegeven text na het invoeren van nickname
  72.     print("Wat wil je doen?")
  73.     print("1. Lees de chat")
  74.     print("2. Schrijf iets in de chat")
  75.     print("3. (Admin) Wissen van de geschiedenis")
  76.     print("4. Disconnect van de chat\n")
  77.    
  78.     current_time = now.strftime("%H:%M")+" - " ## current time is de tijd nu. (Ik wil dat de tijd na elke bericht geupdate wordt)
  79.  
  80.     keuze=input()
  81.     if keuze=="2": ## schrijven in de chat
  82.  
  83.        
  84.         schrijfchat(current_time+nickname+input("Wat wil je schrijven?\n"))
  85.         leeschat()
  86.  
  87.     elif keuze=="3": ## geschiedenis wissen
  88.         print("Voer de admin wachtwoord in")
  89.         wachtwoord = input("")
  90.         if wachtwoord == adminwachtwoord:  ## of de wachtwoord geldig is of niet
  91.             wissengeschiedenis()
  92.             schrijfchat("De geschiedenis werd door een admin gewist!")
  93.             leeschat()
  94.         else:
  95.             print("Niet goed!")
  96.  
  97.     elif keuze=='4': ## de code stoppen en disconnecten van de chat
  98.         disconnect()
  99.         leeschat()
  100.         break
  101.  
  102.     else:
  103.         leeschat() ## als iets anders dan 2, 3 of 4 wordt ingetypt, wordt de chat alleen gelezen
  104.  
  105.  
  106.  
  107.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement