56 lines
1.3 KiB
Python
56 lines
1.3 KiB
Python
import random
|
|
import datetime
|
|
|
|
|
|
class ChatBot:
|
|
def __init__(self):
|
|
self.name = "PyBot"
|
|
|
|
self.antworten = {
|
|
"hallo": "Hallo! Wie geht es dir?",
|
|
"wie heißt du": f"Ich bin {self.name}.",
|
|
"python": "Python ist eine beliebte Programmiersprache.",
|
|
"tschüss": "Bis bald!"
|
|
}
|
|
|
|
self.standardantworten = [
|
|
"Interessant.",
|
|
"Erzähl mir mehr.",
|
|
"Das verstehe ich.",
|
|
"Kannst du das genauer erklären?"
|
|
]
|
|
|
|
def antworten_auf(self, text):
|
|
text = text.lower()
|
|
|
|
# Uhrzeit abfragen
|
|
if "uhrzeit" in text or "wie spät" in text:
|
|
jetzt = datetime.datetime.now()
|
|
return f"Es ist {jetzt.strftime('%H:%M:%S')} Uhr."
|
|
|
|
# Bekannte Fragen durchsuchen
|
|
for frage in self.antworten:
|
|
if frage in text:
|
|
return self.antworten[frage]
|
|
|
|
return random.choice(self.standardantworten)
|
|
|
|
|
|
def main():
|
|
bot = ChatBot()
|
|
|
|
print("ChatBot gestartet.")
|
|
print("Schreibe 'ende' zum Beenden.")
|
|
|
|
while True:
|
|
nachricht = input("Du: ")
|
|
|
|
if nachricht.lower() == "ende":
|
|
print("Bot: Auf Wiedersehen!")
|
|
break
|
|
|
|
print("Bot:", bot.antworten_auf(nachricht))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main() |