2.Stunde Idee
This commit is contained in:
@@ -0,0 +1,56 @@
|
|||||||
|
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()
|
||||||
Reference in New Issue
Block a user