ShahriarAbidbd/SmartifyXBotPublic ยท Bot Template
Do Tasks Smartly with SmartifyX ๐
Utilitydownloaderyoutubeinstagramfacebookspoilercontent-protection
25 commands2 envUpdated 1d agoCreated Jul 28, 2026
commands/_ip.js
javascript ยท 104 lines
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 }