Você está na página 1de 1

__credits__ = ["Gean Kelyson"]

# SELECIONAR CONTRATO - MANUTENÇÃO - R10

# Entrada de dados do SGP


token = 'TOKEN_DO_SGP'
app = 'webchat'

# Url do sgp sem a última '/'


url_base='https://PROVEDORX.sgp.net.br'

#Não alterar
url = f'{url_base}/api/ura/verificaacesso/'

# Selecionar opção na entrada do menu


selected_option = customer.message.selected_option or
str(customer.message.content.strip())
if customer.data.get('select_options'):
# Tentar converter a mensagem do usuário para um índice de opção de contrato
try:
selected_idx = int(selected_option) - 1
except ValueError as e:
print(e)
selected_idx = -1

# Verificar se o índice é válido


if 0 <= selected_idx < len(customer.data.get('select_options')):
contrato_selecionado = customer.data.get('select_options')[selected_idx]
customer.save()
# Verificar se a mensagem é uma opção de contrato válida
elif selected_option in customer.data.get('select_options'):
contrato_selecionado = selected_option
else:
contrato_selecionado = None
if contrato_selecionado:
customer.data.pop('select_options',None)
customer.data['contrato_id'] = contrato_selecionado.split(' ')[0]
customer.save()
customer.response['redirect_menu'] = True
try:
req = {'app': app, 'token': token, 'contrato':
customer.data['contrato_id'], 'status_all': True}
response = requests.post(url, data=req).json()
if response['status'] == 9:
customer.sendTextMessage(response['msg'])
except Exception as e:
print(e)
customer.save()
# Atraso de 15 segundos antes de enviar a mensagem de seleção de contrato
# Ativar quando tiver em manutenção, assim a mensagem fica mais tempo
#time.sleep(15)

else:
customer.sendTextMessage("Opção inválida, digite um dos contratos
informados acima ou clique no botão correspondente")
customer.response['invalid_option'] = True
else:
customer.response['redirect_menu'] = True

Você também pode gostar