UniBorg
1.21K subscribers
4 photos
1 video
16 files
39 links
WORST UserBot with the WORST features!!

https://GitHub.com/SpEcHiDe/UniBorg

All code in this channel is licensed under GPLv3, except where otherwise noted!

[Licensed under CC BY 3.0 https://creativecommons.org/licenses/by/3.0/]

ℹ️ @SpEcHlDe
Download Telegram
UniBorg changed the chat theme to 👨‍🏫
UniBorg changed the chat theme to 🌷
UniBorg changed the chat theme to 🔮
UniBorg changed the chat theme to 🎄
UniBorg changed the chat theme to 🎮
Reply to all Pinned Messages of a chat, with a random emojie

from asyncio import sleep
so = ["😎", "😱", "😍"]
I = 0
async for msg in client.iter_messages(message.chat_id, filter=types.InputMessagesFilterPinned):
await msg.reply(so[I % len(so)])
await sleep(5)
I = I + 1
p(I)
🧐 how does Telegram decide when to show the CHAT_TOO_BIG error?

#Telethon

from telethon.tl.functions.help import GetAppConfigRequest as g
res = await client(g())
sre = (
next(
(
x for x in res.value if 'chat_read_mark_size_threshold' in x.key
)
)
).value.value
p(sre)


#Pyrogram

from pyrogram.raw.functions.help import GetAppConfig as g
client = userge
res = await client.send(g())
sre = (
next(
(
x for x in res.value if 'chat_read_mark_size_threshold' in x.key
)
)
).value.value
print(sre)


ℹ️ @UniBorg
leech / hoard (abuse @OpenFilesStats) services using @UniBorg

oc = 0
from asyncio import sleep
async for ko in client.iter_messages(
message.chat_id,
limit=None,
reverse=True
):
await sleep(3)
oc = oc + 1
if ko and ko.file and ko.file.name.lower().endswith("torrent"):
statsmessage = await client.get_messages(
"OpenFilesStats",
ids=7
)
avco = [
f"/leech{oix}"
for oix in range(1, 8)
]
available_command = avco[-1]
if not statsmessage:
continue
messagestats = []
try:
messagestats = statsmessage.raw_text.split("\n")[2:9]
except IndexError:
return available_command
for stattocheck in messagestats:
rsats = stattocheck.split("|")
botusername = rsats[0].strip()
num_loads = int(rsats[1].strip().split(" ")[0].strip())
if num_loads <= 1:
await ko.reply(f"/leech{botusername}")


©️ @OpenFilesStats
dump all documents, of an inline bot

i_b = "@JioDLBot"
o = "0"
while o != "":
a = await client.inline_query(i_b, "+", offset=o)
o = a.next_offset
for b in a:
await client.send_file("me", b.message)


© @GetSongs
What are String Sessions?: The string session contains your authentication details. Anybody with access to this string can access your entire Telegram Account and DWTFTW with it.

It is not recommended to share your credentials with any THIRD-PARTY Telegram Bots, or when creating user-bots.

The same applies to your APP_ID and API_HASH from my.telegram.org.

Both MyTelegramOrgRoBot and SessionMakerBot were written for fun, and YOU SHOULD N.E.V.E.R, send your Telgram Login Codes, to any THIRD PARTY Telegram Bots, hosted by random people on the Internet.

@UniBorg does NOT use StringSessions!

@UniBorg user-bot logs in to your account, similar to how you do using the official Telegram applications, the code does not use StringSessions, in any shape / form!

While deploying, all you need are four environment variables, and the code at https://GitHub.com/SpEcHiDe/UniBorg takes care of everything else!

because of this, even if any random person ask you to execute .eval print(Config.HU_STRING_SESSION), the attacker won't be able to do anything with the output, [this applies only to @UniBorg user-bot]

ℹ️ @UniBorg

<Informational Post, due to a large number of script kiddies, trying to "hack" your Telegram Accounts, using UserBots>
bots = []
for e in reply.entities:
if isinstance(e, types.MessageEntityMention):
bots.append(
reply.raw_text[
e.offset:e.offset+e.length
]
)
await client(
functions.channels.InviteToChannelRequest(
message.chat_id,
bots[:-2]
)
)
[
await client.edit_admin(
message.chat_id,
xyz,
is_admin=True,
change_info=False,
title=str(
xyz.split("Bot")[0].split("_")[-1]
)
) for xyz in bots[:-2]
]
stream videos to your Chat / Channel voice_chat, without using FFMpeg commands ☺️

video_url = "a direct m3u8 video url"
await client(functions.phone.CreateGroupCallRequest(
peer=message.chat_id,
rtmp_stream=True,
title=''
))
c = await client(functions.phone.GetGroupCallStreamRtmpUrlRequest(
message.chat_id,
False
))
await client.send_message(
777494254,
f"/tgrtmpstream {video_url} {c.url}{c.key}"
)


© @UniBorg
🤔 Get all premium_promo from @Premium

s = client
from telethon import tl
ko = await s(tl.functions.help.GetPremiumPromoRequest())
kozhi = ko.video_sections
io = 0
for vko in ko.videos:
await message.reply(kozhi[io], file=vko)
io = io + 1


ℹ️ @tgCrawl
🧐 how many messages have you sent in Telegram ?

x = await client.send_message("me", "me")
await x.delete()
print(f"number of messages = {x.id}")


ℹ️ @UniBorg
one of the ways to know when your account was created is to know your contact syncing date.

import itertools
import os
from telethon.tl import functions, types
y = "exported.json"
async with client.takeout(finalize=True) as takeout:
l = 4096
with open(y, "wb") as f:
for i in itertools.count():
# https://t.me/c/1692942937/405
data = await takeout(
functions.upload.GetFileRequest(
location=types.InputTakeoutFileLocation(),
offset=i * l,
limit=l,
precise=True,
cdn_supported=False
)
)
if not data.bytes:
break
f.write(data.bytes)
await message.reply(file=y)
os.remove(y)


a third way is to find out, the first service message of login code from Telegram.

ℹ️ @UniBorg
Forwarded from Aliaksei Levin
> maybe somebody measured it experimentally ?

It looks like you did. The methods can be used to localize bot name and description, they cannot be used to add "clocks" to the bot's name.
UniBorg
yet another free service #5Nvyh
Forwarded from •ⱮའKrΐຮhήส•
Are you still using any userbot?
Anonymous Poll
41%
Yes
59%
No