Bot Nations ๐Ÿš€
17.1K subscribers
18 photos
1 video
3 files
53 links
๐Ÿ–๐Ÿป Welcome to โ€œBot Nationsโ€!

๐Ÿค– Hello, Everyone! Here, Iโ€™ll Teach You How To Create Telegram Bots.

โžก Join Our Discussion Group: @Private_Bots_Chats

๐Ÿ“ž For Sponsorships, Ads, or Promotions, Contact Us At @PB_Sponsorship.
Download Telegram
๐Ÿ“„ API Name: Barcode Image Generator

๐Ÿ”— API URL: https://barcode.privates-bots.workers.dev

โœจ Action: Effortlessly Generate Barcode Images in Various Formats

๐Ÿ”ป Request Method: GET (Receive Direct Image Response)

๐Ÿ”ฎ Parameters:
โ”œ text: The text to encode into the barcode (required) 
โ”” format: Desired image format (Default: jpg) 
  โ”œ Available Options: svg, png, jpg, tiff, pdf, gif, webp

๐Ÿ’  Example: https://barcode.privates-bots.workers.dev?text=hello&format=png

ยฉ๏ธ Copy Claims By: @botnations

๐Ÿ”ธ For Customization or Support, Message @botnations
๐Ÿ‘10โค2๐Ÿฅฐ1
๐Ÿ› ๏ธ Admin Panel Setup [Bots Business Code]

This code creates an Admin Panel inside the Bots.Business bot builder where the bot owner can easily enter or change settings like welcome message, minimum amount, and feature toggles โ€” without editing the code.


๐ŸŒ Command: /set_admin_panel
โ›“๏ธ BJS:
var panel = {
  title: "Bot Settings",
  description: "Manage your bot settings here",
  index: 0,
  icon: "settings",
  button_title: "SAVE",

  fields: [
    {
      name: "WELCOME_MSG",
      title: "Welcome Message",
      description: "Message shown to users when they start the bot",
      type: "string"
    },
    {
      name: "MIN_AMOUNT",
      title: "Minimum Amount",
      description: "Minimum allowed for withdrawals",
      type: "number"
    },
    {
      name: "ENABLE_FEATURE",
      title: "Enable Special Feature",
      description: "Turn this on to activate extra options",
      type: "checkbox"
    }
  ]
};

AdminPanel.setPanel({
  panel_name: "MainSettings",
  data: panel
});

---

โœ… Command: /use_admin_values 
๐Ÿงพ BJS:
let msg = "Current Bot Settings:\n\n";

msg += "Welcome: " + AdminPanel.getFieldValue("MainSettings", "WELCOME_MSG") + "\n";
msg += "Min Amount: " + AdminPanel.getFieldValue("MainSettings", "MIN_AMOUNT") + "\n";
msg += "Feature Enabled: " + AdminPanel.getFieldValue("MainSettings", "ENABLE_FEATURE");

Bot.sendMessage(msg);

---

๐Ÿ—‘๏ธ Command: /delete_admin_panel 
๐Ÿงพ BJS:
AdminPanel.removePanel("MainSettings");
Bot.sendMessage("Admin panel deleted successfully.");

---

๐Ÿ‘จโ€๐Ÿ’ป Created By: @Swastik_Raj 
ยฉ Copyright: @BotNations 
๐Ÿ“ข Share freely, and credit if you use or repost!
๐Ÿ‘8โค2๐Ÿ‘Œ2โšก1
@VOTES_RO_BOT maintenance over โœ…
๐Ÿ‘2
Thanks for 4k
๐Ÿ‘7๐Ÿ‘Œ2๐Ÿ”ฅ1
๐Ÿ’ณ Oxapay Deposit Api Bjs Code

๐Ÿ’ฐ Command:- /deposit

Wait for answer :- โœ… On

โค๏ธ ๐€๐ง๐ฌ๐ฐ๐ž๐ซ:- ๐’๐ž๐ง๐ญ ๐€๐ฆ๐จ๐ฎ๐ง๐ญ
  let callbackUrl = Libs.Webhooks.getUrlFor({
command: "/on",
user_id: user.id
})
let call = Libs.Webhooks.getUrlFor({
command: "/on1",
user_id: user.id
})

HTTP.post({
url: "https://api.oxapay.com/merchants/request",
success: "/suc",
body: {
merchant: "Merchant_Key",
amount: message,
currency: "TRX",
lifeTime: 0.5,
feePaidByPayer: 0,
underPaidCover: 2.5,
callbackUrl: callbackUrl,
returnUrl: call,
description: "Sent Trx",
orderId: "98733",
email: "customer@email.com"
},
headers: {
"cache-control": "no-cache",
"Content-type": "application/json",
Accept: "application/json"
}
})

๐Ÿ”Œ Command:- /suc

var json = JSON.parse(content)
var pay = json.payLink
var id = json.trackId

var inkey = [
[{ text: "๐Ÿ’ณ Pay", web_app: { url: pay } }],
[{ text: "๐Ÿšซ Cancel", callback_data: "/cancel" }]
]
var tto =
"<b> You Can Pay Click [๐Ÿ’ณ Pay] \n\nYou Can't Pay Click [๐Ÿšซ Cancel]</>"
Api.sendPhoto({
photo: "https://i.ibb.co/K5XMZRt/file-33.jpg",
caption: tto,
parse_mode: "html",
disable_web_page_preview: true,
reply_markup: { inline_keyboard: inkey }
})


๐Ÿ“ก Command:- /on

var json = JSON.parse(content)
var st = json.status
var am = json.amount
var cur = json.currency
if (st == "Paid") {
var txid = json.txID
var pri = json.price

var net = json.network
Api.sendMessage({
text:
"<b>โœ… Deposit Successfully\n๐Ÿ“Š Status = " +
st +
"\n๐Ÿ’ฐ Amount: " +
am +
" " +
cur +
"(" +
net +
")= " +
pri +
" USDT</>\n\n ๐Ÿ“Ž Transaction ID: </>\n" +
"<a href='https://tronscan.org/#/transaction/" +
txid +
"'>" +
txid +
"</a>",
parse_mode: "html",
disable_web_page_preview: true
})

// var time = Libs.DateTimeFormat.format(new Date(), "dd/m/yyyy h:M:s T") + "M"
//var history = User.getProperty("history")

// var depo = Libs.ResourcesLib.anotherChatRes("deposit", "global")
//var dep = Libs.ResourcesLib.userRes("depo")
var deposit = 400 * am
var de = parseFloat(deposit)
var det = Libs.ResourcesLib.userRes("balance")

det.add(de)
// depo.add(de/ dep.add(de)
Api.sendMessage({
chat_id: "you channel user name",
text:
"๐Ÿ”ฅ New Deposit By " +
"<a href='tg://user?id=" +
user.telegramid +
"'>" +
user.first_name +
"</a> <b>\n\n๐Ÿ’ณ Payment = Crypto\n\n๐Ÿ’ฐ Amount:" +
am +
" " +
cur +
"(" +
net +
")= " +
pri +
" USDT</>\n\n ๐Ÿ“Ž Transaction ID: </>\n" +
"<a href='https://tronscan.org/#/transaction/" +
txid +
"'>" +
txid +
"</a>",
parse_mode: "html",
disable_web_page_preview: true
})
return
}
CODE BY @Yagami_x4light
๐Ÿ‘11โค3
๐ŸŽ™ Oxapay Withdrawal Api Bjs Code

โค Command:- /without

๐Ÿ‘๐Ÿป Wait for Answer: On โœ…

๐Ÿ“– BJS Code :

let callbackUrl = Libs.Webhooks.getUrlFor({
command: "/on",
user_id: user.id
})
var wallet = User.getProperty("wallet")
var am = message
var api_key = "Payout_apikey"
var currency = "DGB"
HTTP.post({
  url: "https://api.oxapay.com/api/send",
  success: "/suc",
  body: {
    key: api_key,
    amount: am,
address: wallet,
    currency: currency,
callbackUrl: callbackUrl
},
  headers: {
'cache-control': 'no-cache',
"Content-type": "application/json",
"Accept": "application/json"
}
})

โค Command:- /suc
๐Ÿ“– BJS Code :
if (content) {
var info = JSON.parse(content)
var st = info.status
if (info.result == 100) {
Api.sendMessage({
text:
"*๐Ÿ” Withdrawal " +
st +
"\n\nโ™ป๏ธ Wait For Confirm You Withdraw\n\n๐Ÿ‘‡See Log In channel โœ…*",
parse_mode: "Markdown",
disable_web_page_previwe: true,
reply_markup: {
inline_keyboard: [
[{ text: "๐Ÿ“„ Channel", url: "https://t.me/Privates_Bots" }]
]
}
})
return
}
} else {
Api.sendMessage({
text: "*โŒ Error 404*",
parse_mode: "Markdown",
disable_web_page_previwe: true,
reply_markup: {
inline_keyboard: [
[{ text: "๐Ÿ“ž Contact Admin", url: "tg://user?id=1789993737" }]
]
}
})
}

โค Command:- /on
๐Ÿ“– BJS Code :
if (content) {
var data = JSON.parse(content)
var st = data.status
var txid = data.txID
var add = data.address
var am = data.amount
if (data.status == "Confirming") {
var key = "You channel Username"
var but = [
[
{
text: "๐Ÿ’ต Earn Now",
url: "https://t.me/" + bot.name + "?start=start"
}
]
]
var tt =
"<b>โœ… New Withdrawal By " +
user.first_name +
"\n\n๐ŸŽŸ๏ธ Txid</> = <a href='https://digiexplorer.info/tx/" +
txid +
"'>" +
txid +
"</a>\n\n<b>โ„น๏ธ Address = " +
add +
"\n\n๐ŸŒ€ Amount = " +
am +
" DGB\n\n๐Ÿ“› Status = " +
st +
"</>"

Api.sendPhoto({
chat_id: key,
photo: "t.me/" + user.username,
caption: tt,
parse_mode: "html",
disable_web_page_previwe: true,
reply_markup: { inline_keyboard: but }

โš ๏ธ Give credit if you are posting on your channel.
๐Ÿ‘จโ€๐Ÿ’ป Created By:
Yแด€ษขแด€แดษช Sแด›ษชสŸสŸ Lแด‡แด€ส€ษดษชษดษข
ยฉ Credit: @botnations
๐Ÿ‘11โค3๐Ÿ”ฅ1
The image editing bot is on the way! ๐Ÿš€๐Ÿ˜„
๐Ÿ‘21โค4๐ŸŽ‰3๐Ÿ”ฅ1
๐Ÿ“ข Admin Tagging Bot Code [Bots.Business]

๐Ÿ’“ Command: *

๐Ÿ” BJS Code:

if (chat.chat_type != "private") {
// Check if the message contains "@admin" anywhere
// This ensures the bot responds if "@admin" is mentioned in the group chat
if (request.text && request.text.toLowerCase().indexOf("@admin") !== -1) {

// If options are not available, fetch the list of group administrators
if (!options) {
Api.getChatAdministrators({
chat_id: request.chat.id,
on_result: "*" // Callback to handle the result of getChatAdministrators
});
} else {
// List of admins obtained from the chat administrators response
let admins = options.result;
let adminList = ""; // Variable to store the formatted list of admins

// Loop through each admin to construct the admin list
for (var ind in admins) {
let admin = admins[ind];
let user = admin.user;

// Skip bot accounts as they are not actual group administrators
if (user.is_bot) continue;

// Add the admin's name as a clickable link to their profile
adminList += `๐Ÿ‘ค <a href="tg://user?id=${user.id}">${user.first_name || "Admin"}</a>\n`;
}

// If there are valid admins, proceed to send the admin list
if (adminList) {
// Send the admin list message to the group chat
Api.sendMessage({
chat_id: request.chat.id,
text: `๐Ÿ‘จโ€๐Ÿ’ป <b>This Group's Admins:</b>\n\n${adminList}`,
parse_mode: "HTML" // Parse the message as HTML for clickable links
});

// Generate a permanent link to the message in the group chat
let messageId = request.message_id;
let chatId = request.chat.id;
let chatLinkId = String(chatId).replace("-100", ""); // Format chat ID for the link
let messageLink = `https://t.me/c/${chatLinkId}/${messageId}`;

// Send the message to each admin in their private chat
for (var ind in admins) {
let admin = admins[ind];
let user = admin.user;

// Skip bot accounts again during private message notification
if (user.is_bot) continue;

// Forward the original message (containing "@admin") to the admin's private chat
Api.forwardMessage({
chat_id: user.id,
from_chat_id: request.chat.id,
message_id: request.message_id
});

// Notify the admin that they were tagged in the group chat
Api.sendMessage({
chat_id: user.id,
text: `๐Ÿ“ข <b>You're tagged in a group chat!</b>\n\n๐Ÿ‘ค <b>User Information:</b>\n
๐Ÿ”น <b>Name:</b> <a href="tg://user?id=${request.from.id}">${request.from.first_name || "Unknown"}</a>\n
๐Ÿ”น <b>Username:</b> @${request.from.username || "Not Set"}\n
๐Ÿ”น <b>User ID:</b> ${request.from.id}`,
parse_mode: "HTML", // Parse the message as HTML for clickable links
reply_markup: {
// Inline keyboard button with a link to the original group message
inline_keyboard: [
[
{
text: "๐Ÿ”— Go to message",
url: messageLink // URL for the admin to directly open the message
}
]
]
}
});
}
} else {
// Notify the group chat if no valid admins were found
Api.sendMessage({
chat_id: request.chat.id,
text: "๐Ÿค” <b>No valid admins found (or only bot admins exist).</b>",
parse_mode: "HTML"
});
}
}
return; // Exit after handling the "@admin" mention
}
}

// Code created by @Privates_Bots
// This code handles tagging admins in group chats when "@admin" is mentioned.
// It notifies all admins with the message details and provides a direct link to the original message.
// ยฉ Created and maintained by @Privates_Bots

๐Ÿ‘จโ€๐Ÿ’ป Created By: @Swastik_Raj 
ยฉ Copyright: @botnations 
๐Ÿ“ข Share and give credit if using on your channel!
๐Ÿ‘9
๐Ÿ“ข Multiple Channel Membership Verification Code [Bots.Business]

๐Ÿ’“ Command: /verify

๐Ÿ” BJS Code:

// Check if the request content is empty
if (!content) {
  // List of channels to verify membership
  var channel = ["@botnations", "@PB_Sponsorship"];

  // HTTP request to verify membership
  HTTP.post({
    url: "https://verify-membership-coding-with-mohits-projects.vercel.app/verify-membership",
    body: {
      botToken: bot.token, // Bot token for verification
      chatIds: channel,    // Chat IDs (channels to check)
      userId: user.telegramid // Telegram user ID
    },
    success: "/verify" // Callback function on success
  });

  return;
}

// Parse the response and check membership status
var status = JSON.parse(content).joinedAllChats;

if (status == true) {
  // User has joined all required channels
  Bot.sendMessage("โœ… Thank you for joining the channels! ๐ŸŽ‰\n\n๐Ÿ”– *Copyright:* @botnations");
  return;
}

// If the user hasn't joined all channels
Bot.sendMessage("โš ๏ธ You must join all required channels to proceed! ๐Ÿšซ\n\n๐Ÿ”– *Copyright:* @botnations");


๐Ÿ‘จโ€๐Ÿ’ป Created By: @Swastik_Raj 
๐ŸŽ– API By:
@Mohit_Kr_Mishra
ยฉ Copyright:
@botnations 

๐Ÿ“ข Feel free to share and give credit if you use this in your channel!
๐Ÿ‘11๐Ÿ”ฅ4
Are you interested in an image encoder/decoder bot?

With this tool, you can easily hide text within an image.
๐Ÿ‘11โค4๐Ÿ”ฅ2
Bot Nations ๐Ÿš€
Are you interested in an image encoder/decoder bot? With this tool, you can easily hide text within an image.
๐Ÿ’ฌ Encode  Decode Hidden Messages in Images [Telebot Creator Code]

โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–

โ–Ž๐Ÿ‘ป Command: /encode

โ˜ข๏ธ TPY:
bot.sendMessage("Please send the image you want to encode your message into.")
Bot.handleNextCommand("/get_encode_image")

โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–

โ–Ž๐Ÿ‘ป Command: /get_encode_image

โ˜ข๏ธ TPY:
if not message.photo:
    bot.sendMessage("Please send a valid image.")
    Bot.handleNextCommand("get_encode_image")
else:
    image_id = message.photo[-1].file_id
    User.saveData("pending_encode_image", image_id)
    bot.sendMessage("Great! Now send the hidden text message.")
    Bot.handleNextCommand("/get_hidden_text")

โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–

โ–Ž๐Ÿ‘ป Command: /get_hidden_text

โ˜ข๏ธ TPY:
image_id = User.getData("pending_encode_image")
if not image_id:
    bot.sendMessage("No image found. Please start again with /encode.")
else:
    Bot.saveData(f"hidden_text:{image_id}", msg)
    bot.sendMessage("Your message has been successfully saved for this image!")

โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–

โ–Ž๐Ÿ‘ป Command: /decode

โ˜ข๏ธ TPY:

bot.sendMessage("Please send the image to decode its hidden message.")
Bot.handleNextCommand("/get_decode_image")


โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–

โ–Ž๐Ÿ‘ป Command: /get_decode_image

โ˜ข๏ธ TPY:
if not message.photo:
    bot.sendMessage("Please send a valid image.")
    Bot.handleNextCommand("get_decode_image")
else:
    image_id = message.photo[-1].file_id
    hidden_text = Bot.getData(f"hidden_text:{image_id}")

    if hidden_text:
        bot.sendMessage(f"Hidden message:\n\n{hidden_text}")
    else:
        bot.sendMessage("No hidden message found for this image.")

โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–
๐Ÿ‘จโ€๐Ÿ’ป Created By: @Swastik_Raj 
ยฉ Copyright: @botnations 
๐Ÿ“ข Share and give credit if using on your channel!
๐Ÿ‘6โค5๐Ÿ‘Œ2
Comment some other bot ideas!
โšก4
Bot Nations ๐Ÿš€
Comment some other bot ideas!
Iโ€™ll definitely work on bringing your bot idea to life!
๐Ÿคฉ3
This media is not supported in your browser
VIEW IN TELEGRAM
โ€œBHHAARRAAT MMMAAATTTAA KIIIII JAAAYYYY ๐Ÿ‡ฎ๐Ÿ‡ณ๐Ÿซกโ€
๐Ÿ”ฅ34โค6๐ŸŽ‰3๐Ÿซก2๐Ÿ‘1๐Ÿณ1๐Ÿ’ฏ1
๐Ÿซก
โค50๐Ÿซก13โšก3๐Ÿ”ฅ2๐Ÿ‘Œ2๐Ÿ‘1
๐Ÿ‡ฎ๐Ÿ‡ณโœจ Vote if you stand with India!
anonymous poll

๐Ÿ™‹โ€โ™‚๏ธ I stand! โ€“ 179
๐Ÿ‘๐Ÿ‘๐Ÿ‘๐Ÿ‘๐Ÿ‘๐Ÿ‘๐Ÿ‘ 78%

๐Ÿšซ I'm not! โ€“ 50
๐Ÿ‘๐Ÿ‘ 22%

๐Ÿ‘ฅ 229 people voted so far.
๐Ÿ‘33โค8๐Ÿฅฐ4๐Ÿ”ฅ2๐Ÿ‘Œ2๐ŸŽ‰1
๐Ÿฆ‘ Clone Bot To Other's Account (It Will Run By Default;No Need Run It Manually. [Telebot Codes]

๐Ÿ’“ Command: Your Command

๐Ÿ” TPY:
bot.sendMessage(text="Sแด‡ษดแด… Bแดแด› Tแดแด‹แด‡ษด Tแด CสŸแดษดแด‡  Aษด Bแดแด›")
Bot.handleNextCommand("/clone")


๐Ÿ’“ Command: /clone

๐Ÿ” TPY:
try:
    Bot Transfer(email="swastikraj12567@gmail com", bot_id="83628", bot_token=message text, run_now=True)
    # Email: You need to put your email where you want your all clients' bot adds
    # bot_id: Put your bot ID to copy a bot Don't share bot ID with others
    bot sendMessage("Bot Started Successfully")
except Exception as e:
    bot sendMessage("An error occurred: " + str(e))

โšก Mแด€แด‹แด‡แด… Bส:
@Flash_Ninja
๐Ÿ“ฐ Publisher:
@Swastik_Raj

โœ… PสŸs Gษชแด แด‡ Us Cส€แด‡แด…ษชแด› Tแด Sแด‡ษดแด… Oแดœส€ Cแดแด…แด‡ Iษด Cสœแด€ษดษดแด‡สŸ...
๐Ÿ‘9๐Ÿ‘Œ4โคโ€๐Ÿ”ฅ1
๐ŸŒฉ Boost Channel Task Code

๐Ÿ’ก Command :- โšก Boost (optional)

username = 'kevinbots' # enter your channel username without @
button = InlineKeyboardMarkup()
button.add(InlineKeyboardButton(text='โšก Boost',url=f'https://t.me/boost/{username}'))

if message.chat.type != 'private':
raise ReturnCommand

User.saveData('boost', False)
bot.sendMessage(chat_id=u,text='โšก <b>Boost this channel to help it unlock additional features.\n\n๐Ÿ’ฐ Reward:</b> <i>$0.5</i>',parse_mode='html',reply_markup=button)


๐Ÿ’ก Command :- /handler_chat_boost (required)

channel = 'kevinbots' # enter your channel username without @
if message and message['chat']['username'].lower() == channel.lower():
userid = message['boost']['source']['user']['id']
balance = libs.Resources.anotherRes('balance',user=userid)
boost = User.getData('boost',user=userid)
if boost == None:
raise ReturnCommand
if boost == False:
if User.getData('boosted',user=userid) != True:
User.saveData('boosted',data=True,user=userid)
User.saveData('boost',data=True,user=userid)
balance.add(0.5)
bot.sendMessage(chat_id=userid,text='๐Ÿ’ฐ <b>Congratulations, $0.5 Added To Your Balance.</b>',parse_mode='html')
else:
bot.sendMessage(chat_id=userid,text='๐Ÿ‘ <b>You have already helped boost our channel.</b>',parse_mode='html')


๐Ÿ—ฃ๏ธ Code by: @Coder_Kevin
๐Ÿ”– Posted by: @KevinBots
โค10๐Ÿ‘7