wired-ia / app.py
pink-mothra's picture
Update app.py
2647e4c
import os
import telebot
import requests
BOT_TOKEN = os.environ.get('BOT_TOKEN')
bot = telebot.TeleBot(BOT_TOKEN)
@bot.message_handler(commands=['start', 'hello'])
def send_welcome(message):
bot.reply_to(message, "Posso gerar números aleatórios verdadeiros")
@bot.message_handler(commands=['aleatorio'])
def sign_handler(message):
text = "Por favor escolha um tipo de dado:\nuint8 (Inteiros 0–255), uint16 (Inteiros 0–65535)"
bot.reply_to(message, text)
bot.register_next_step_handler(message, process_data_type_choice)
def process_data_type_choice(message):
data_type = message.text
bot.reply_to(message, "Por favor, escolha o comprimento da matriz. O valor deve variar de 1 a 1024.")
bot.register_next_step_handler(message, lambda msg: process_array_length_choice(msg, data_type))
def process_array_length_choice(message, data_type):
array_length = message.text
api_url = f"https://qrng.anu.edu.au/API/jsonI.php?length={array_length}&type={data_type}"
try:
response = requests.get(api_url)
response.raise_for_status()
result = response.json()
random_data = result.get('data', [])
bot.reply_to(message, f"Números aleatórios verdadeiros: {random_data}")
except requests.exceptions.RequestException as e:
bot.reply_to(message, f"Aguarde 1 min depois da ultima solicitação")
bot.infinity_polling()