(
args: string[],
msg: Api.Message,
trigger?: Api.Message,
)
| 248 | const rawInput = args.join(" ").trim(); |
| 249 | |
| 250 | if (rawInput) { |
| 251 | const ipFromArgs = extractIPFromText(rawInput); |
| 252 | if (ipFromArgs) return ipFromArgs; |
| 253 | } |
| 254 | |
| 255 | if (trigger?.message) { |
| 256 | const ipFromTrigger = extractIPFromText(trigger.message); |
| 257 | if (ipFromTrigger) return ipFromTrigger; |
| 258 | } |
| 259 | |
| 260 | if (msg.replyTo) { |
| 261 | const r = await msg.getReplyMessage(); |
| 262 | if (r?.message) { |
| 263 | const ipFromReply = extractIPFromText(r.message); |
| 264 | if (ipFromReply) return ipFromReply; |
| 265 | } |
| 266 | } |
| 267 | |
| 268 | return null; |
| 269 | } |
| 270 | |
| 271 | class BGPPlugin extends Plugin { |
| 272 | name = "bgp"; |
| 273 | |
| 274 | description = |
| 275 | "\n🌐 BGP路由图查询工具\n" + |
| 276 | "\n• <code>.bgp <IP></code> - 查询指定IP的BGP路由图\n" + |
| 277 | "• <code>.bgp</code> - 回复包含IP的消息自动查询BGP路由图\n" + |
| 278 | "• <code>.bgp dns <IP></code> - 查询指定IP的DNS解析记录\n" + |
| 279 | "• <code>.bgp dns</code> - 回复包含IP的消息查询DNS解析记录"; |
no test coverage detected