MCPcopy Create free account
hub / github.com/TeleBoxOrg/TeleBox_Plugins / resolveTargetIP

Function resolveTargetIP

bgp/bgp.ts:250–276  ·  view source on GitHub ↗
(
    args: string[],
    msg: Api.Message,
    trigger?: Api.Message,
)

Source from the content-addressed store, hash-verified

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
271class BGPPlugin extends Plugin {
272 name = "bgp";
273
274 description =
275 "\n🌐 BGP路由图查询工具\n" +
276 "\n• <code>.bgp &lt;IP&gt;</code> - 查询指定IP的BGP路由图\n" +
277 "• <code>.bgp</code> - 回复包含IP的消息自动查询BGP路由图\n" +
278 "• <code>.bgp dns &lt;IP&gt;</code> - 查询指定IP的DNS解析记录\n" +
279 "• <code>.bgp dns</code> - 回复包含IP的消息查询DNS解析记录";

Callers 1

BGPPluginClass · 0.85

Calls 1

extractIPFromTextFunction · 0.85

Tested by

no test coverage detected