ShahriarAbidbd/SmartifyXBotPublic ยท Bot Template

Do Tasks Smartly with SmartifyX ๐Ÿ˜Ž

Utilitydownloaderyoutubeinstagramfacebookspoilercontent-protection
ProfileTelegram
25 commands2 envUpdated 1d agoCreated Jul 28, 2026
Back to folder

commands/_ip.js

javascript ยท 104 lines

Raw
1/**#command2name: /ip3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12async function getIP(ip) {13 14  let a = await Bot.sendMessage("*Fetching IP Info*")15  let mid = a.result.message_id16 17  await Api.editMessageText({18    chat_id: chat.id,19    message_id: mid,20    text: "*Fetching IP Info...*",21    parse_mode: "markdown"22  })23 24 25  let res = await HTTP.get({26    url: "http://ipwho.is/" + ip27  })28  let v = res.data29 30  await Api.editMessageText({31    chat_id: chat.id,32    message_id: mid,33    text: "*Getting Result...*",34    parse_mode: "markdown"35  })36 37  if (v.error) {38    await Api.editMessageText({39      chat_id: chat.id,40      message_id: mid,41      text: "*Can't access this ip. Send valid one.*",42      parse_mode: "markdown"43    })44    return45  }46 47  await Api.editMessageText({48    chat_id: chat.id,49    message_id: mid,50    text: "*Sending Info...*",51    parse_mode: "markdown"52  })53 54  let msg = `55๐ŸŒ <b>YOUR IP INFORMATION</b>56โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”57๐Ÿ“ก <b>IP:</b> <code>${v.ip}</code>58๐Ÿ”ข <b>Type:</b> ${v.type}59๐ŸŒŽ <b>Continent:</b> ${v.continent} (${v.continent_code})60๐Ÿ™๏ธ <b>City:</b> ${v.city}61๐Ÿ—พ <b>Region:</b> ${v.region} (${v.region_code})62๐ŸŒ <b>Country:</b> ${v.country} (${v.country_code}) ${v.flag.emoji}63๐Ÿ“ฎ <b>Postal Code:</b> ${v.postal}64๐Ÿ›ฐ๏ธ <b>ASN:</b> AS${v.connection.asn}65๐Ÿข <b>Organization:</b> ${v.connection.org}66๐Ÿ“ก <b>ISP:</b> ${v.connection.isp}67๐ŸŒ <b>Domain:</b> ${v.connection.domain}68๐Ÿ•’ <b>Timezone:</b> ${v.timezone.id} (${v.timezone.abbr}, UTC${v.timezone.utc})69๐Ÿ“ <b>Coordinates:</b> ${v.latitude}, ${v.longitude}70๐Ÿ›๏ธ <b>Capital:</b> ${v.capital}71๐Ÿ“ž <b>Calling Code:</b> +${v.calling_code}72๐Ÿ›‚ <b>EU Member:</b> ${v.is_eu ? "โœ… Yes" : "โŒ No"}73๐Ÿ—บ๏ธ <b>Borders:</b> ${v.borders || "N/A"}74โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”75๐Ÿ” <b>IP Info Grab By:</b> ${Libs.tgutil.getLinkFor(user, "html")}76`;77 78  let mapLink = `https://www.google.com/maps?q=${v.latitude},${v.longitude}`;79 80 await Api.editMessageText({81    chat_id: chat.id,82    message_id: mid,83   text: msg,84    reply_markup: {85      inline_keyboard: [86        [{87          text: "Google Map Link ๐Ÿ—บ๏ธ",88          url: mapLink89        }]90      ]91    },92parse_mode: "html"93 94  });95}96 97/* command handler */98if (request.reply_to_message && request.reply_to_message.text) {99  getIP(request.reply_to_message.text)100} else if (params) {101  getIP(params)102} else {103  msg.reply("โ— Please provide a IP")104    }