diff options
Diffstat (limited to 'ATRI/plugins/geoip.py')
-rw-r--r-- | ATRI/plugins/geoip.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/ATRI/plugins/geoip.py b/ATRI/plugins/geoip.py index fe09ab2..bbe8d60 100644 --- a/ATRI/plugins/geoip.py +++ b/ATRI/plugins/geoip.py @@ -16,10 +16,18 @@ async def _(ip_address: str = ArgStr()): with geoip2.webservice.Client( conf.GeoIP.account_id, conf.GeoIP.license_key, host="geolite.info" ) as client: + await query_geoip.send("正在查询...请稍候") response = client.city(ip_address) country = response.country.names[LANG] city = response.city.names[LANG] + org = response.traits.autonomous_system_organization + network = str(response.traits.network) subdivision = "" - if response.subdivisions: - subdivision = response.subdivisions[0].names[LANG] - await query_geoip.finish(f"IP: {ip_address}\n" f"{country}{subdivision}{city}") + if subs := response.subdivisions: + subdivision = subs[0].names[LANG] + await query_geoip.finish( + f"IP: {ip_address}\n" + f"{country}{subdivision}{city}\n" + f"运营商{org}\n" + f"网段{network}" + ) |