2022-06-15 00:02:44 +02:00
|
|
|
import difflib as dl
|
2022-06-07 20:48:37 +02:00
|
|
|
import random
|
2022-06-15 00:02:44 +02:00
|
|
|
import sys
|
2022-04-20 09:14:16 +02:00
|
|
|
|
2022-06-15 00:02:44 +02:00
|
|
|
commands = [
|
|
|
|
'pomoc',
|
|
|
|
'powiedz co nowego na moim gicie',
|
|
|
|
'do widzenia',
|
|
|
|
'pokaz issue w',
|
|
|
|
'pokaz mi powiadomienia',
|
|
|
|
'jakie sa pull requesty',
|
|
|
|
'pokaz mi testy w'
|
|
|
|
]
|
|
|
|
|
|
|
|
welcome = [
|
|
|
|
'Witaj!',
|
2022-06-07 20:48:37 +02:00
|
|
|
"Cześć",
|
|
|
|
"Hello",
|
|
|
|
"Hej",
|
|
|
|
"Dzień dobry",
|
2022-06-15 00:02:44 +02:00
|
|
|
"Hey"
|
|
|
|
]
|
|
|
|
|
|
|
|
unknown = [
|
|
|
|
"Nie rozumiem.",
|
|
|
|
"Nie wiem co masz na myśli."
|
|
|
|
]
|
2022-06-07 20:48:37 +02:00
|
|
|
|
2022-06-15 00:02:44 +02:00
|
|
|
other = [
|
|
|
|
"Podobne komendy: ",
|
|
|
|
"Może chodziło Ci o te komendy: ",
|
|
|
|
"Spróbuj wybrać jedną z tych komend: "
|
|
|
|
]
|
2022-06-07 20:48:37 +02:00
|
|
|
|
2022-06-15 00:02:44 +02:00
|
|
|
bye = [
|
|
|
|
"Żegnaj!",
|
2022-06-07 20:48:37 +02:00
|
|
|
"Do zobaczenia",
|
|
|
|
"Do widzenia",
|
|
|
|
"Miłego dnia",
|
|
|
|
"Do widzenia i miłego dnia"
|
2022-06-15 00:02:44 +02:00
|
|
|
"Narazie"
|
|
|
|
]
|
2022-06-07 20:48:37 +02:00
|
|
|
|
|
|
|
help = ["Obsługuję przekazywanie informacji z systemu GitHub - repozytoria, pull requesty, issue, powiadomienia."]
|
|
|
|
time = ["Z jakiego czasu?", "Z jakiego okresu?", "Podaj z jakiego przedziału czasowego"]
|
2022-06-15 00:02:44 +02:00
|
|
|
|
|
|
|
repo = [
|
|
|
|
"Z jakiego repozytorium",
|
|
|
|
"Wskaż repozytorium",
|
|
|
|
"Podaj z jakiego repozytorium chciałbyć otrzymać informacje",
|
|
|
|
"Określ repozytorium"
|
|
|
|
]
|
|
|
|
|
2022-06-07 20:48:37 +02:00
|
|
|
howmany = ["Ile ostatnich elemntów chcesz zobaczyć?", "Ile ostatnich elmentów wyświetlić?", "Ile ostatnich elemnetów pokazać?"]
|
2022-06-15 00:02:44 +02:00
|
|
|
error_time = ["Podano nie prawidłowy czas, popraw ramy czasowe", "Czas jest nie prawidłowy, podaj ponownie", "Podaj przedział czasowy jeszcze raz"]
|
|
|
|
error_repo = ["Podano nieprawidłową nazwę repozytorium", "Podaj ponownie nazwę repozytorium, ponieważ podania nie prawidłową"]
|
2022-06-07 20:48:37 +02:00
|
|
|
|
2022-06-15 00:02:44 +02:00
|
|
|
|
|
|
|
def generator_jezyka_nautalnego(frame, tactic, state, text):
|
|
|
|
if tactic == 'null':
|
|
|
|
beastMatch = dl.get_close_matches(text, commands)
|
|
|
|
print(random.choice(unknown))
|
|
|
|
if len(beastMatch) > 0:
|
|
|
|
print(random.choice(other) + ', '.join(beastMatch))
|
|
|
|
|
|
|
|
elif tactic[1] == 'help':
|
|
|
|
print(random.choice(help))
|
|
|
|
print("Dostępne komendy: \n - " + '\n - '.join(commands))
|
|
|
|
|
|
|
|
elif tactic == 'bye':
|
|
|
|
print(random.choice(bye))
|
|
|
|
print()
|
|
|
|
sys.exit(0)
|
2022-06-01 12:22:40 +02:00
|
|
|
|
2022-05-25 12:52:02 +02:00
|
|
|
else:
|
2022-06-15 00:02:44 +02:00
|
|
|
print(tactic)
|
|
|
|
|
|
|
|
print()
|