Archived
1
0
Fork 0
This repository has been archived on 2024-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
akari-bot/modules/whois/__init__.py
2023-01-19 11:29:50 +08:00

26 lines
633 B
Python

import ipaddress
from core.utils import get_url
import ujson as json
import socket
from core.builtins.message import MessageSession
from core.component import on_command
from .ip import check_ip, format_ip
w = on_command('whois')
@w.handle('<ip_or_domain>')
async def _(msg: MessageSession):
query = msg.parsed_msg['<ip_or_domain>']
query_type = ip_or_domain(query)
if query_type == 'ip':
res = await check_ip(query)
await msg.finish(await format_ip(res))
def ip_or_domain(string: str):
try:
ipaddress.ip_address(string)
return 'ip'
except ValueError:
return 'domain'