-
Notifications
You must be signed in to change notification settings - Fork 0
/
insult_response.py
62 lines (45 loc) · 1.75 KB
/
insult_response.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
from gtts import gTTS
import pygame
from random import randint
from speech_list import INSULT_LIST, CONDITION_LIST
insult_list = INSULT_LIST.get('all')
condition_list = CONDITION_LIST.get('all')
def get_insult(phrase):
"""
Função responsável por receber as palavras do usuário e responder com algo do speech_list.
"""
user_said = phrase.upper().split()
response = ''
coquet = [word.upper() for word in condition_list.get('coquet')]
common_things = [word.upper() for word in condition_list.get('common_things')]
satanic_call = [word.upper() for word in condition_list.get('satanic_call')]
coquet_points = 0
satanic_points = 0
common_points = 0
for i in range(len(user_said)):
if user_said[i] in coquet:
coquet_points += 1 if user_said[i] in coquet else 0
if user_said[i] in satanic_call:
satanic_points += 1 if user_said[i] in coquet else 0
if user_said[i] in common_things:
common_points += 1 if user_said[i] in common_things else 0
if coquet_points >= 1:
response = random_response(insult_list.get('coquet'))
return response
if satanic_points > common_points:
response = random_response(insult_list.get('satanic_call'))
return response
else:
coin = randint(0,1)
if coin == 1:
response = random_response(insult_list.get('common_things'))
else:
response = random_response(insult_list.get('say_something'))
return response
def random_response(phrase):
"""
Função responsável por responder com frase aleatória de um dicionário.
"""
index = ''
index = randint(0, len(phrase)-1)
return phrase[index]