Зачем усложнять?
Вот
whois с открытым API.
Пишете Бота, так и быть написал за Вас, красивости уж наведёте.
import telebot
import requests
token_test = ""
bot = telebot.TeleBot(token_test)
api_url = 'http://ip-api.com/json/'
@bot.message_handler(commands=['start'])
def send_welcome(message):
msg = bot.reply_to(message, """\
Hello, I am WHOIS bot.
Input IP or Hostname?
""")
bot.register_next_step_handler(msg, get_info)
def get_info(message):
try:
r = requests.get(api_url + message.text)
info = r.text
except Exception as E:
print(E)
info = 'Ooops'
bot.send_message(chat_id=message.chat.id, text=info)
if __name__ == "__main__":
try:
bot.polling(none_stop=True)
except Exception as Error:
print(Error)
Что имеем, на выходе? -
Надеюсь как строку json в словарь python перевести не надо объяснять? и берите оттуда нужное поле.