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
๐Ÿ‘6โค5๐Ÿ”ฅ3
๐Ÿ“ข Auto Caption Bot โ€“ Add It to Your Channel and Experience the Magic! ๐Ÿš€

๐Ÿ›  How to Get Started:


1๏ธโƒฃ Add the bot to your Telegram channel as an admin. 
2๏ธโƒฃ Post any media fileโ€”the bot will automatically reply with all the relevant file details!

---

๐Ÿ“œ For Bots.Business Users โ€“ Sample Code:

var request2 = JSON.parse(request);

function formatFileSize(bytes) {
return (bytes / (1024 * 1024)).toFixed(2) + " MB";
}

if (request2.channel_post) {
var msgid = request2.channel_post.message_id;
var ch = request2.channel_post.sender_chat.id;
var fileInfo = "๐Ÿ“‚ *File Details:* \n";
var post = request2.channel_post;

// ๐Ÿ–ผ Photo
if (post.photo) {
let photo = post.photo[post.photo.length - 1]; // Get highest quality
fileInfo += "๐Ÿ–ผ *Photo*\n";
fileInfo += "๐Ÿ†” *File ID:* `" + photo.file_id + "`\n";
fileInfo += "๐Ÿ“ *File Size:* `" + formatFileSize(photo.file_size) + "`";
}
// ๐ŸŽฅ Video
else if (post.video) {
let video = post.video;
fileInfo += "๐ŸŽฅ *Video*\n";
fileInfo += "๐Ÿ†” *File ID:* `" + video.file_id + "`\n";
fileInfo += "๐Ÿ“‚ *File Name:* `" + (video.file_name || "Unknown") + "`\n";
fileInfo += "๐Ÿ“ *File Size:* `" + formatFileSize(video.file_size) + "`\n";
fileInfo += "โฑ *Duration:* `" + video.duration + " sec`\n";
fileInfo += "๐Ÿ“„ *MIME Type:* `" + video.mime_type + "`";
}
// ๐ŸŽต Audio
else if (post.audio) {
let audio = post.audio;
fileInfo += "๐ŸŽต *Audio*\n";
fileInfo += "๐Ÿ†” *File ID:* `" + audio.file_id + "`\n";
fileInfo += "๐Ÿ“‚ *File Name:* `" + (audio.file_name || "Unknown") + "`\n";
fileInfo += "๐Ÿ“ *File Size:* `" + formatFileSize(audio.file_size) + "`\n";
fileInfo += "โฑ *Duration:* `" + audio.duration + " sec`\n";
fileInfo += "๐Ÿ“„ *MIME Type:* `" + audio.mime_type + "`";
}
// ๐Ÿ“ Document (Including Videos Uploaded as Documents)
else if (post.document) {
let doc = post.document;
let isVideo = doc.mime_type.startsWith("video/");

if (isVideo) {
fileInfo += "๐ŸŽฅ *Video (Uploaded as Document)*\n";
} else {
fileInfo += "๐Ÿ“„ *Document*\n";
}

fileInfo += "๐Ÿ†” *File ID:* `" + doc.file_id + "`\n";
fileInfo += "๐Ÿ“‚ *File Name:* `" + (doc.file_name || "Unknown") + "`\n";
fileInfo += "๐Ÿ“ *File Size:* `" + formatFileSize(doc.file_size) + "`\n";
fileInfo += "๐Ÿ“„ *MIME Type:* `" + doc.mime_type + "`";
}
// ๐ŸŽญ Sticker
else if (post.sticker) {
let sticker = post.sticker;
fileInfo += "๐ŸŽญ *Sticker*\n";
fileInfo += "๐Ÿ†” *File ID:* `" + sticker.file_id + "`\n";
fileInfo += "๐Ÿ“‚ *Emoji:* `" + (sticker.emoji || "None") + "`\n";
fileInfo += "๐Ÿ“ *File Size:* `" + formatFileSize(sticker.file_size) + "`\n";
fileInfo += "๐Ÿ“„ *MIME Type:* `" + (sticker.mime_type || "Sticker") + "`";
}
// ๐ŸŽž GIFs (Sent as Animated Stickers or Documents)
else if (post.animation) {
let animation = post.animation;
fileInfo += "๐ŸŽž *GIF / Animation*\n";
fileInfo += "๐Ÿ†” *File ID:* `" + animation.file_id + "`\n";
fileInfo += "๐Ÿ“‚ *File Name:* `" + (animation.file_name || "Unknown") + "`\n";
fileInfo += "๐Ÿ“ *File Size:* `" + formatFileSize(animation.file_size) + "`\n";
fileInfo += "๐Ÿ“„ *MIME Type:* `" + animation.mime_type + "`";
}
// โš  No File Detected
else {
fileInfo = "โš  No supported file detected.";
}

// Send file info to the same channel
Api.sendMessage({
chat_id: ch,
text: fileInfo,
reply_to_message_id: msgid,
parse_mode: "Markdown"
});
}


๐Ÿ‘จโ€๐Ÿ’ป Created By: @Swastik_Raj
ยฉ Copyright:
@BotNations 
๐Ÿ“ข Feel free to share and give credit if you use this in your channel!
๐Ÿ‘12โค2๐Ÿ‘Œ1
๐ŸŽฌ Exciting Update!

A new code is coming soon that will fetch videos directly from your database channel!
Perfect for movie bots and more! ๐ŸŽฅ๐Ÿš€

Stay tuned! โณ๐Ÿ”ฅ
๐Ÿ‘13๐Ÿ”ฅ5๐Ÿ‘Œ2โค1
๐ŸŽš Force Join Channel in Group [Telebot Creator Code]
โ“ Using this you can mute the users in your group until they join your Telegram channel once they join and they can click unmute button then the bot will unmute the user if he join the channel and if he / she left the channel then fhe bot  will automatically mute the user back in group until they join your channel.


๐Ÿ‘ป Command: *

โ˜ข๏ธ TPY:
def check():
channels = "@Privates_Bots"#edit with channel username or with id
for i in channels:
check = bot.getChatMember(str(i), u)
if check.status != 'left':
pass
else:
return False
return True

usernm = f"""<a href="tg://user?id={u}">{message.from_user.first_name} {message.from_user.last_name}</a>"""
if message.from_user.last_name is None:
usernm = f"""<a href="tg://user?id={u}">{message.from_user.first_name}</a>"""

markup = InlineKeyboardMarkup()
markup.add(InlineKeyboardButton(
text="๐ŸŸข Joined",
callback_data=f"/joined {u}"))

tim = int(time.time())
until = tim + 600

if not check():
bot.deleteMessage(chat_id=message.chat.id, message_id=message.message_id)
bot.restrictChatMember(chat_id=message.chat.id, user_id=u, can_send_messages=False, until_date=until)

txt = f"""<b>
๐Ÿ“› Hello {usernm}, Please Join Our Channel To Send Message in This Group

โžค {channels}

โ‡๏ธ After Joining, Click <code>๐ŸŸข Joined</code></b>"""

bot.replyText(chat_id=message.chat.id, text=txt, reply_markup=markup)

๐Ÿ‘ป Command: /joined

โ˜ข๏ธ TPY:

if params != str(u):
bot.answerCallbackQuery(call.id, 'โ›” This Message is Not For You', show_alert=True)
raise ReturnCommand()

def check():
channels = ["@Privates_Bots"] # edit with channel username
for i in channels:
member = bot.getChatMember(str(i), u)
if member.status != 'left':
pass
else:
return False
return True

usernm = f"""<a href="tg://user?id={u}">{call.from_user.first_name} {call.from_user.last_name}</a>"""
if call.from_user.last_name is None:
usernm = f"""<a href="tg://user?id={u}">{call.from_user.first_name}</a>"""

if check():
bot.restrictChatMember(chat_id=message.chat.id, user_id=u,
can_send_messages=True,
can_send_media_messages=True, # This includes audios, videos, photos, etc.
can_send_other_messages=True) # This includes polls and documents
bot.editMessageText(chat_id=message.chat.id, message_id=message.message_id,
text=f"<b>๐Ÿš€ {usernm}, Thanks For Joining Our Channel\n\n๐Ÿ’ฌ Now You Can Send Message</b>")
else:
bot.answerCallbackQuery(call.id, 'โŒ Must Join Our Channels', show_alert=True)

โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–โž–
โš ๏ธ Give credit if you are posting on your channel.

๐Ÿ‘จโ€๐Ÿ’ป Created By:
Swastik
ยฉ Credit: @BotNations.
๐Ÿ‘10โค3๐Ÿ”ฅ2๐Ÿฅฐ2โšก1
Bot Nations ๐Ÿš€
๐ŸŽฌ Exciting Update! A new code is coming soon that will fetch videos directly from your database channel! Perfect for movie bots and more! ๐ŸŽฅ๐Ÿš€ Stay tuned! โณ๐Ÿ”ฅ
This project is now ready and available in both JavaScript (BJS) and PHP! ๐ŸŽ‰

What do you need to get started? Let us know how we can assist you! ๐Ÿค”๐Ÿ’ฌ
โค25๐Ÿ”ฅ11๐Ÿ‘10๐ŸŽ‰3๐Ÿคฉ3๐Ÿ‘Œ3๐Ÿซก2โคโ€๐Ÿ”ฅ1๐Ÿฅฐ1๐Ÿ‘€1
Bot Nations ๐Ÿš€
This project is now ready and available in both JavaScript (BJS) and PHP! ๐ŸŽ‰ What do you need to get started? Let us know how we can assist you! ๐Ÿค”๐Ÿ’ฌ
How to Set Up the Bot

1. Claim Your Bot โ€“ Retrieve your bot from @SwastikGiveawayBot.

2. Activate Your Bot โ€“ Input the bot token and make it operational.

3. Connect to Database โ€“ Integrate the bot (as admin) with your designated database channel.

4. Upload Movie Files โ€“ Post movie files in either document video format or standard video format.

โ€ข If you are sending a video, please ensure to include a caption with the movie name.

--------------------------------------------------------------------

How to Get a Movie?

Simply send the command in your bot: 
/get {movie name}

๐Ÿ”น Example: /get Avatar
๐Ÿ‘2
Good morning
๐Ÿ”ฅ5๐Ÿ‘1๐ŸŽ‰1
Thanks for 2.2K
๐Ÿ”ฅ5๐Ÿ‘1
Drop Reaction for broadcast code!
๐ŸŽ‰7โค4๐Ÿ‘3๐Ÿคฉ3๐Ÿณ3๐Ÿ‘€2
๐ŸŽฌ Claim Your Movies Bot Today! ๐ŸŽฌ

Unlock your exclusive access to the Movies Bot in just a few easy steps:

1๏ธโƒฃ Visit:
@private_bots_chats 
2๏ธโƒฃ Send a message using the following format:


/send {your TBC email}

Example:

/send
swastikraj127@gmail.com


โœ… Instant Delivery 
โšก Secure Access 
๐ŸŽฅ Enjoy Seamless Movie Management!
๐Ÿ‘8โค3
Give another bot ideas
๐Ÿ”ฅ8๐Ÿ‘6
๐ŸŽš Auto Approve Bot [Bots Business Codes]

โ“ This BJS, Auto Accept User Chat Join Request. Just Add The Tpy And Make The Bot Admin Where You Want To Work.


๐Ÿ’“ Command:
*

๐Ÿ” BJS :

if (!request) return

if (typeof request === "string") {
try {
request = JSON.parse(request)
} catch (e) {
return
}
}

let info = request.chat_join_request

if (info) {
Api.sendMessage({
chat_id: info.from.id,
text: "Your request to join the channel has been accepted."
})

Api.approveChatJoinRequest({
chat_id: info.chat.id,
user_id: info.from.id
})
}


๐Ÿ‘จโ€๐Ÿ’ป Created(or Copyright) By: Siya Bots
๐Ÿ‘4๐Ÿ”ฅ3
โค6๐Ÿฅฐ5๐ŸŽ‰5๐Ÿ‘3โคโ€๐Ÿ”ฅ2๐Ÿ”ฅ2โšก1๐Ÿซก1
๐ŸŽšSticker to Video Converter [TeleBot Creator Code]

โ“How to Use the Sticker to Video Converter:

1. Reply to a sticker with: 
  
/sticker2video 

2. Wait for the video! ๐ŸŽ‰


๐Ÿ’“ Command:
/sticker2video

๐Ÿ” TPY :

if not message.reply_to_message or not message.reply_to_message.sticker:
    Bot.sendMessage(
        chat_id=message.chat.id,
        text="โŒ *Please reply to a sticker to convert it to a video!*",
        parse_mode="Markdown",
        reply_to_message_id=message.message_id
    )
else:
    sticker_id = message.reply_to_message.sticker.file_id
    file_data = bot.getFile(sticker_id)  # Downloads the sticker
    file_bytes = bot.downloadFile(file_data.file_path)  # Converts the sticker into bytes
   
    Bot.sendVideo(
        chat_id=message.chat.id,
        video=file_bytes,
        caption="๐ŸŽฅ Here is your sticker as a video!",
        reply_to_message_id=message.message_id
    )


๐Ÿ‘จโ€๐Ÿ’ป Created(or Copyright) By: Y U R A
๐Ÿ‘7โค2
Need Truecaller api??

Drop reaction
๐Ÿฅฐ17๐Ÿ‘14๐Ÿ†7๐Ÿ”ฅ5โค4๐Ÿ‘Œ3๐Ÿ†’2๐Ÿ’ฏ1
๐Ÿš€ Introducing the Truecaller Lookup API!

Need details about a phone number for verification or identification? Our brand-new API offers real-time lookup powered by Truecaller data to help you fetch information like carrier, location, and more!

๐Ÿ”— Sample API Request:
https://truecaller.privates-bots.workers.dev/?q={phone_number}


๐Ÿ”— Example:
https://truecaller.privates-bots.workers.dev/?q=+91xxxxxxx


๐Ÿ’ก How It Works:
Just replace {phone_number} in the API request with the number you want to check (including the country code). Instantly receive details including location, carrier, and name information!

๐ŸŒ Join Our Community:
For updates, support, and discussions, join our group/channel: @BotNations

๐Ÿ”ฐ Creator: @BotNations 
ยฉ Copyright: @BotNations
๐Ÿ‘3๐Ÿฅฐ3
๐Ÿ”Ž Truecaller Lookup Bot [Bots Business Code]

---

๐ŸŒ Command: /truecaller 
โ›“๏ธ BJS:
let phone = params; 

if (!phone) {
Bot.sendMessage("Send like /truecaller +9174846744");
return;
}

HTTP.get({
url: "https://truecaller.privates-bots.workers.dev/?q=" + encodeURIComponent(phone),
success: "/onTruecallerSuccess",
error: "/onTruecallerError"
});


โœ… Command: /onTruecallerSuccess 
๐Ÿงพ BJS:
let res = JSON.parse(content);

let msg = "โœ… Lookup Result:\n\n";
msg += "Phone: " + res.international_format + "\n";
msg += "Carrier: " + res.carrier + "\n";
msg += "Country: " + res.country + "\n";
msg += "Location: " + res.location + "\n";
msg += "Timezones: " + res.timezones + "\n";
msg += "Truecaller Name: " + res.Truecaller + "\n";
msg += "Other Info: " + res.Unknown + "\n";

Bot.sendMessage(msg);


โš ๏ธ Command: /onTruecallerError 
๐Ÿงพ BJS:
Bot.sendMessage("Sorry, we couldn't fetch the data. Please try again later or check the number format.");

๐Ÿ‘จโ€๐Ÿ’ป Created By: @Swastik_Raj 
ยฉ Copyright: @BotNations 
๐Ÿ“ข Feel free to share and give credit if you use this in your channel!
๐Ÿ‘7โค1
โคโ€๐Ÿ”ฅ2๐Ÿ‘2โค1๐ŸŽ‰1
๐Ÿ’ก TBC Broadcast Working Code All Type Like Photo Video Etc!


โžก๏ธ Command:- /broadcast


# Admin ID
admin_id = "5960085256"

# Command: /broadcast
if admin_id != str(u):
raise ReturnCommand()

if options is None:
bot.replyText(
u,
"<b>๐ŸŽ™๏ธ Send Any Message to Broadcast in HTML\n\nTo Cancel: /cancel</b>",
parse_mode="html",
)
Bot.handleNextCommand("/broadcast", options=True)
raise ReturnCommand()

if message.text == "/cancel":
bot.sendMessage(
chat_id=u, text="<b>โŒ Broadcast Cancelled</b>", parse_mode="html"
)
raise ReturnCommand()


file_types = {
"photo": ("send_photo", message.photo[0].file_id if message.photo else None),
"video": ("send_video", message.video.file_id if message.video else None),
"audio": ("send_audio", message.audio.file_id if message.audio else None),
"document": ("send_document", message.document.file_id if message.document else None),
"sticker": ("send_sticker", message.sticker.file_id if message.sticker else None),
"animation": ("send_animation", message.animation.file_id if message.animation else None),
"voice": ("send_voice", message.voice.file_id if message.voice else None),
}

response = None # To store broadcast response
for key, (func, file_id) in file_types.items():
if file_id:
# Send the file with an optional caption
caption = message.caption if 'caption' in message else ""
response = Bot.broadcast(
function=func,
**{key: file_id},
caption=caption if func != "send_sticker" else None,
)
break


if not response and message.text:
response = Bot.broadcast(function="send_message", text=message.text, parse_mode="html")
elif not response and message.forward_from:
response = Bot.broadcast(
function="forward_message",
from_chat_id=message.chat.id,
message_id=message.message_id,
)

success_msg = (
"Broadcast completed successfully! โœ…"
if response and 'broadcast_id' in response
else "Broadcast failed! โŒ"
)
bot.sendMessage(chat_id=u, text=success_msg)

โš ๏ธ ๐†ษชแด แด‡ แด„ส€แด‡แด…ษชแด› ษชา“ สแดแดœ แด€ส€แด‡ แด˜แดsแด›ษชษดษข แดษด สแดแดœส€ แด„สœแด€ษดษดแด‡สŸ.
๐Ÿ‘จโ€๐Ÿ’ป ๐‚ส€แด‡แด€แด›แด‡แด… ๐ส: @TeleBotCreatorCodes
ยฉ๏ธ ๐‚ส€แด‡แด…ษชแด›: @TeleBotCreatorCodes

ยฉ ๐‚แดแด˜สษชษดษข แด€ษดแด… แด˜แดœส™สŸษชsสœษชษดษข แด„แดแด…แด‡ แด€ษดสแดกสœแด‡ส€แด‡ แดส€ sแด‡สŸสŸษชษดษข แด›สœแด‡ แด€ส™แดแด แด‡ แด„แดแด…แด‡ ษชs sแด›ส€ษชแด„แด›สŸส ษดแดแด› แด€สŸสŸแดแดกแด‡แด…. ๐‘ษชษขสœแด› แดา“ แด›สœแด‡ แด€ส™แดแด แด‡ แด„แดแด…แด‡s ส™แด‡สŸแดษดษข แด›แด แด›สœแด‡ แด„แดแด…แด‡ แดแดกษดแด‡ส€ แด€ษดแด… แดแดกษดแด‡ส€ แดา“ แด›สœแด‡ แด›สœษชs แด„สœแด€ษดษดแด‡สŸ. ๐’แด›ษชสŸสŸ ษชา“ แด€ษดสแดษดแด‡ สœแด€แด แด‡ แด€ษดส แด˜ส€แดส™สŸแด‡แด ส€แด‡ษขแด€ส€แด…ษชษดษข แด„แดแด˜สส€ษชษขสœแด› แด„แด€ษด แด„แดษดแด›แด€แด„แด› แดœs.
๐Ÿ‘11๐Ÿฅฐ2โค1๐ŸŽ‰1