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-03-15 22:09:57 +08:00

30 lines
796 B
Python

import ipaddress
from core.builtins import Bot
from core.component import module
from .ip import check_ip, format_ip
# from .domain import check_domain, format_domain
w = module('whois', desc='{whois.help}',
developers=['Dianliang233'])
@w.handle('<ip_or_domain>')
async def _(msg: Bot.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(msg, res))
# elif query_type == 'domain':
# res = await check_domain(query)
# await msg.finish(await format_domain(res))
def ip_or_domain(string: str):
try:
ipaddress.ip_address(string)
return 'ip'
except ValueError:
return 'domain'