pink-mothra commited on
Commit
d2170e1
1 Parent(s): 5918c27

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +60 -2
app.py CHANGED
@@ -1,4 +1,62 @@
1
- import gradio as gr
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
- gr.Interface.load("huggingface/EleutherAI/gpt-j-6B", inputs=gr.inputs.Textbox(lines=5, label="Input Text"),enable_queue=True).launch()
 
1
+ import os
2
 
3
+ import telebot
4
+
5
+ import requests
6
+
7
+ BOT_TOKEN = os.environ.get('BOT_TOKEN')
8
+
9
+ bot = telebot.TeleBot(BOT_TOKEN)
10
+
11
+
12
+ @bot.message_handler(commands=['start', 'hello'])
13
+ def send_welcome(message):
14
+ bot.reply_to(message, "Posso gerar números aleatórios verdadeiros")
15
+
16
+ @bot.message_handler(commands=['aleatorio'])
17
+
18
+ def sign_handler(message):
19
+ text = "Por favor escolha um tipo de dado:\nuint8 (Inteiros 0–255), uint16 (Inteiros 0–65535)"
20
+ bot.reply_to(message, text)
21
+
22
+ # Agora, vamos esperar a resposta do usuário
23
+ bot.register_next_step_handler(message, process_data_type_choice)
24
+
25
+ def process_data_type_choice(message):
26
+ # A resposta do usuário estará em message.text
27
+ data_type = message.text
28
+
29
+ # Pergunte ao usuário sobre o comprimento da matriz
30
+ bot.reply_to(message, "Por favor, escolha o comprimento da matriz. O valor deve variar de 1 a 1024.")
31
+
32
+ # Agora, vamos esperar a resposta do usuário sobre o comprimento da matriz
33
+ bot.register_next_step_handler(message, lambda msg: process_array_length_choice(msg, data_type))
34
+
35
+ def process_array_length_choice(message, data_type):
36
+ # A resposta do usuário sobre o comprimento da matriz estará em message.text
37
+ array_length = message.text
38
+
39
+ # Faça a solicitação à API QRNG@ANU
40
+ api_url = f"https://qrng.anu.edu.au/API/jsonI.php?length={array_length}&type={data_type}"
41
+
42
+ # Tente obter os dados da API
43
+ try:
44
+ response = requests.get(api_url)
45
+ response.raise_for_status() # Verifica se a solicitação foi bem-sucedida
46
+
47
+ # Converte a resposta para JSON
48
+ result = response.json()
49
+
50
+ # Obtém a matriz de dados da resposta
51
+ random_data = result.get('data', [])
52
+
53
+ # Informa ao usuário
54
+ bot.reply_to(message, f"Números aleatórios verdadeiros: {random_data}")
55
+
56
+ except requests.exceptions.RequestException as e:
57
+ # Se ocorrer um erro na solicitação à API, informe ao usuário
58
+ bot.reply_to(message, f"Aguarde 1 min depois da ultima solicitação")
59
+
60
+ # Adicione a seguinte linha para iniciar o polling
61
+ bot.infinity_polling()
62