VPS SSH
Domain
usa-jhantu-vps.b-rand.blackUser
kcartikPass
kcartikPort = 80
๐ฅ2โค1๐ค1
๐งโ๐ฌ Automatic Filtered Replies in Groups [BJS]
โ Bot replies to user with a specific pre defined replies on triggering a preset filter
Part 1
Command: /setfilter// Posted by @BotVerseRavi on Telegram
if (!['group', 'supergroup'].includes(chat?.chat_type)) return Bot.sendMessage('Command to be used in groups or channels only');
function sendMsg(text, id) {
Api.sendMessage({ text, reply_to_message_id: id, parse_mode: 'html' });
}
if (!options) {
if (!params && !request.reply_to_message || !params) return sendMsg(
"Use one of the following formats:\n<code>/setfilter <word> | <reply></code>\n" +
"<code>/setfilter <word></code> (while replying to a message)",
request.message_id
);
request.text = params;
Bot.setProp(user.telegramid + "data", request, 'json');
return Api.getChatAdministrators({
chat_id: request.chat.id,
on_result: '/setfilter ' + user.telegramid,
});
}
if (options && !options.ok) return;
let [userId, u] = [params, Bot.getProp(params + 'data')];
let isAdmin = options.result.some(admin => ['creator', 'administrator'].includes(admin.status) && admin.user.id == userId);
if (!isAdmin) {
Bot.deleteProp(params + 'data');
return sendMsg("Only admins can set filters!", u.message_id);
}
var [word, replyMessage] = u.text && u.text.includes('|')
? u.text.split(/\s*\|\s*/) : [u.text, u.reply_to_message?.text || u.reply_to_message?.caption];
if (!word || !replyMessage) return sendMsg("Invalid Input! Use case:\n<code>/setfilter <word> | <reply></code>\n" +
"<code>/setfilter <word></code> (while replying to a message)", u.message_id);
word = word?.trim().toLowerCase();
var filters = Bot.getProperty(`filters_${u.chat.id}`) || [];
let existingIndex = filters.findIndex(filter => filter.word === word);
existingIndex !== -1
? filters[existingIndex] = { word: word, reply: replyMessage, action: 'reply' }
: filters.push({ word: word, reply: replyMessage, action: 'reply' });
Bot.setProperty(`filters_${u.chat.id}`, filters, 'json');
Bot.deleteProp(userId + 'data');
sendMsg(`Filter set: "<b>${word}</b>" => "<i>${replyMessage}</i>"`, u.message_id);
Command: *(Master Command)
// Posted by @BotVerseRavi on Telegram
var filters = Bot.getProperty(`filters_${request.chat.id}`) || [];
if (filters.length === 0) return;
var msg = request.text || request.caption;
for (let filter of filters) {
if (msg.toLowerCase().includes(filter.word.toLowerCase())) {
let action = filter.action === 'delete' ? "deleteMessage" : "sendMessage"
Api[action]({
chat_id: request.chat.id, message_id: request.message_id,
text: filter.reply, parse_mode: 'html',
reply_to_message_id: request.message_id,
})
break;
}
}
Usecases:
/setfilter <word> | <reply>
/setfilter <word> (while replying to a message)
โน๏ธ Only supports Text Replies
๐งโ๐ป Posted by @BotVerseRavi
๐ข Love anime? Share this channel with your friends and remember to give credit if you use it on your channel!
๐ฅ5๐1
BotVerse by Ravi
๐งโ๐ฌ Automatic Filtered Replies in Groups [BJS] โ Bot replies to user with a specific pre defined replies on triggering a preset filter Part 1 Command: /setfilter // Posted by @BotVerseRavi on Telegram if (!['group', 'supergroup'].includes(chat?.chat_type))โฆ
Share this channel with your friends, for Part 2
React with โ๐ฅโ
๐ฅ5๐1๐1
โค1๐1๐ฅ1๐ค1
๐งโ๐ฌ Automatic Filtered Replies in Groups [BJS]
Part 2
Command: /filters// Posted by @BotVerseRavi on Telegram
if (!['group', 'supergroup'].includes(chat?.chat_type)) {
return Bot.sendMessage('Command can only be used in groups.');
}
let filters = Bot.getProperty(`filters_${request.chat.id}`) || [];
let nonAggressiveFilters = filters.filter(f => f.action !== 'delete');
let aggressiveFilters = filters.filter(f => f.action === 'delete');
if (!filters.length) return Bot.sendMessage("No filters set in this group.", { is_reply: true });
let filterList = nonAggressiveFilters.map((f, i) => `<b>${i + 1}.</b> <b>${f.word}</b> - <i>${f.reply}</i>`).join('\n');
let aggressiveFilterCount = aggressiveFilters.length ? `\n\nAggressive Filters: <b>${aggressiveFilterCount}</b>` : '';
Api.sendMessage({
text: `Total filters: <b>${filters.length}</b>\n\n${filterList}${aggressiveFilterCount}`,
reply_to_message_id: request.message_id,
parse_mode: 'html'
});
Command: /deletefilter// Posted by @BotVerseRavi on Telegram
if (!['group', 'supergroup'].includes(chat?.chat_type)) return Bot.sendMessage('Command to be used in groups or channels only');
function sendMsg(text, id){
Api.sendMessage({ text, reply_to_message_id: id, parse_mode: 'html' });
}
if (!options) {
if (!params) return sendMsg("Please specify the word to remove.\n<code>/deletefilter <word></code>", request.message_id);
return Api.getChatAdministrators({
chat_id: request.chat.id,
on_result: `/deletefilter ${params}&${user.telegramid}&${request.chat.id}&${request.message_id}`,
});
}
if (options && !options.ok) return;
let [word, userId, chatId, msgId] = params.split('&');
let isAdmin = options.result.some(admin => admin.user.id == userId && ['creator', 'administrator'].includes(admin.status));
if (!isAdmin || !word) return sendMsg(!word ? "Please provide a word to delete." : "Only admins can delete filters!", msgId);
let filters = Bot.getProperty(`filters_${chatId}`) || [];
let filterIndex = filters.findIndex(filter => filter.word === word.toLowerCase());
if (filterIndex === -1) return sendMsg(`No filter found for "<b>${word}</b>".`, msgId);
filters.length === 1 ? Bot.deleteProp(`filters_${chatId}`) : Bot.setProperty(`filters_${chatId}`, filters.filter((_, index) => index !== filterIndex), 'json');
sendMsg(`Filter "<b>${word}</b>" has been removed.`, msgId);
Command:
/clearfilters// Posted by @BotVerseRavi on Telegram
if (!['group', 'supergroup'].includes(chat?.chat_type)) return Bot.sendMessage('Command to be used in groups or channels only');
function sendMsg(text, id) {
Api.sendMessage({ text, reply_to_message_id: id, parse_mode: 'html' });
}
if (!options) {
return Api.getChatAdministrators({
chat_id: request.chat.id,
on_result: `/clearfilters ${user.telegramid}&${request.chat.id}&${request.message_id}`,
});
}
if (!options.ok) return;
let [userId, chatId, messageId] = params.split("&");
if (!options.result.some(admin => admin.user.id == userId && ['creator', 'administrator'].includes(admin.status))) {
return sendMsg("Only admins can clear filters!", messageId);
}
if (!Bot.getProperty(`filters_${chatId}`)) {
return sendMsg("No filters to clear in this group.", messageId);
}
Bot.deleteProp(`filters_${chatId}`);
sendMsg("All filters have been cleared.", messageId);
Usecases:
/filters - Lists all regular filters of group/deletefilter <word> - deletes a filter/clearfilters - Clears all filters of group at onceโน๏ธ Only supports Text Replies
๐จ๐ปโ๐ป Posted by @BotVerseRavi
๐ข Share this channel with your friends and remember to give credit if you use it on your channel!
โค5๐1
BotVerse by Ravi
๐งโ๐ฌ Automatic Filtered Replies in Groups [BJS] Part 2 Command: /filters // Posted by @BotVerseRavi on Telegram if (!['group', 'supergroup'].includes(chat?.chat_type)) { return Bot.sendMessage('Command can only be used in groups.'); } let filters =โฆ
Share this channel with your friends, for Part 3
React with โโฅ๏ธโ
โค2๐2
๐งโ๐ฌ Automatic Filtered Replies in Groups [BJS]
Part 3
Command: /aggressivefilter// Posted by @BotVerseRavi on Telegram
if (!['group', 'supergroup'].includes(chat?.chat_type))
return Bot.sendMessage('Command to be used in groups or channels only');
if (!options) {
if (!params) return Bot.sendMessage("Please specify the word to add as an aggressive filter.\n<code>/aggressivefilter <word></code>", request.message_id);
return Api.getChatAdministrators({
chat_id: request.chat.id,
on_result: `/aggressivefilter ${user.telegramid}&${request.chat.id}&${params?.trim()}&${request.message_id}`
});
}
if (!options.ok) return;
let [userId, chatId, word, msgId] = params.split("&");
if (!options.result.some(admin => admin.user.id == userId && ['creator', 'administrator'].includes(admin.status))) {
return Bot.sendMessage("Only admins can set aggressive filters!", { is_reply: true });
}
if (!word) return Bot.sendMessage("Please specify a valid word for the aggressive filter.", { is_reply: true });
word = word.toLowerCase();
let filters = Bot.getProperty(`filters_${chatId}`) || [];
let existingIndex = filters.findIndex(filter => filter.word === word);
existingIndex !== -1
? filters[existingIndex].action = 'delete'
: filters.push({ word: word, action: 'delete' });
Bot.setProperty(`filters_${chatId}`, filters, 'json');
Bot.deleteMessage({chat_id: chatId, message_id: msgId})
Api.sendMessage({
text: `Aggressive filter set: "<b>${word}</b>" (Messages containing this word will be deleted)`,
parse_mode: 'html'
});
Command: /modfilters// Posted by @BotVerseRavi on Telegram
if (!['group', 'supergroup'].includes(chat?.chat_type))
return Bot.sendMessage('Command only for groups.');
if (!options) return Api.getChatAdministrators({
chat_id: request.chat.id,
on_result: `/modfilters ${user.telegramid}&${request.chat.id}&${request.message_id}`
});
if (!options.ok) return;
let [userId, chatId, msgId] = params.split("&");
if (!options.result.some(a => a.user.id == userId && ['creator', 'administrator'].includes(a.status)))
return Bot.sendMessage("Only admins can view aggressive filters!", { is_reply: true });
let aggressiveFilters = (Bot.getProperty(`filters_${chatId}`) || []).filter(f => f.action === 'delete');
if (!aggressiveFilters.length)
return Bot.sendMessage("No aggressive filters set.", { is_reply: true });
Api.sendMessage({
text: aggressiveFilters.map((f, i) => `<b>${i + 1}.</b> <b>${f.word}</b>`).join('\n'),
reply_to_message_id: msgId,
parse_mode: 'html'
});
Usecase:
/aggressivefilter <word> - Deletes message with on triggering keyword/modfilters - List of all Aggressive filters (admins only)๐จ๐ปโ๐ป Posted by @BotVerseRavi
๐ข Share this channel with your friends and remember to give credit if you use it on your channel!
โค3๐1
โค๏ธ Here is the Surprise Update
๐ค Whatโs Aggressive Filter?
โถ It deletes any message which triggers with any defined keyword by admins. Itโs just like blacklisting any word.
Usage of Filter Commands:
/setfilter <word> | <reply>
/setfilter <word> (while replying to a message)/aggressivefilter <word> - Deletes Message on trigger with the keyword/deletefilter <word> - Remove a filter/filters - List of Regular filters visible to everyone/modfilters - List of Aggressive filters visible to admins only/clearfilters - Clears all filters of chat at onceShow some support ๐ฉถ @BotVerseRavi
BJS Codes are available here:
1โฃ Part 1
2โฃ Part 2
3โฃ Part 3
โค4๐2
๐ Create Invite Link with Expiration time [BJS]
Command: /createInviteLink// Posted by @BotVerseRavi on Telegram
let memberLimit = 10;
let expirationSeconds = 3600; //expiration time in seconds
if (!options) {
Api.createChatInviteLink({
chat_id: request.chat?.id,
name: "My Custom Invite Link",
expire_date: Math.floor(Date.now() / 1000) + expirationSeconds,
member_limit: memberLimit,
// creates_join_request: true
// Do not pass member_limit if creates_join_request is true
on_result: '/createInviteLink',
});
return;
}
let message = `Invite Link: ${options.result.invite_link}\n` +
`Link Name: ${options.result.name}\n` +
`Expires: ${new Date(options.result.expire_date * 1000).toLocaleString()}`;
if (options.result.creates_join_request) message += "\nJoin Request Required: Yes";
if (options.result.member_limit) message += `\nMember Limit: ${options.result.member_limit}`;
Api.sendMessage({ text: message })
โผ๏ธ Important:
Do not pass
member_limit parameter if creates_join_request is true, else you will get error.โน๏ธ Bot must be admin with
can_invite_users permission.๐จ๐ปโ๐ป Posted by @BotVerseRavi
๐ข Share this channel with your friends and remember to give credit if you use it on your channel!
โค1๐ฅ1๐ฅฐ1๐1๐ค1
๐ Copy to Clipboard via Inline Keyboard Button [BJS]
โ๏ธ now supports copying text from inline keyboard buttons of upto 256 characters
This is how:
// Posted by @BotVerseRavi on Telegram
Api.sendMessage({
text: "Copy message from Below Button ๐",
reply_markup: {
inline_keyboard: [
[{ text: "Copy to Clipboard", copy_text: { text: "Hi there!" } }]
]
}
})
๐ง Just add a
copy_text field instead of url or callback_data in the inline_keyboard field๐จ๐ปโ๐ป Posted by @BotVerseRavi
๐ข Share this channel with your friends and remember to give credit if you use it on your channel!
๐ฅ2โค1๐1๐ฅฐ1๐1๐ค1
This media is not supported in your browser
VIEW IN TELEGRAM
โ๏ธ Add Media to Text Message [BJS]
โ๏ธ You can now even add a Media to a Text Message Previously Sent
Command: Your Command// Posted by @BotVerseRavi on Telegram
Api.sendMessage({
text: 'Adding a Media to Message',
on_result: '/addMedia'
});
Command: /addMedia// Posted by @BotVerseRavi on Telegram
Api.editMessageMedia({
chat_id: options.result.chat.id,
message_id: options.result.message_id,
media: {
type: "photo",
media: "Photo url here",
caption: "Added a Media to Message"
}
})
โน๏ธ You can add all type of Media while editing and also can add multiple media(upto 10).
๐จ๐ปโ๐ป Posted by @BotVerseRavi
๐ข Share this channel with your friends and remember to give credit if you use it on your channel!
๐ฅฐ2๐คฉ2โค1๐ฅ1
๐ค Image To Sticker ๐ฅ [TPY]
Command : * # Posted by @BotVerseRavi on Telegram.
if message.text == "/start":
bot.sendMessage(
chat_id=message.chat.id,
text="๐ <b>Welcome!</b>\n\nSend me any photo, and I'll convert it into a Telegram sticker.\n\n๐ผ๏ธ <i>Tip: Square images look best as stickers.</i>",
parse_mode="HTML"
)
elif message.text == "/help":
bot.sendMessage(
chat_id=message.chat.id,
text="๐ <b>How to Use</b>\n\n1. Just send a photo.\n2. Iโll turn it into a sticker instantly.\n\n๐ซ No need to crop or edit yourself.",
parse_mode="HTML"
)
elif message.photo:
bot.sendMessage(chat_id=message.chat.id, text="โณ Creating sticker...")
try:
# Get highest-quality image
file_id = message.photo[-1].file_id
file_info = bot.getFile(file_id)
file_url = f"https://api.telegram.org/file/bot{Bot.info().token}/{file_info.file_path}"
# Download image
response = HTTP.get(file_url)
if response.status_code != 200:
bot.sendMessage(chat_id=message.chat.id, text="โ Couldn't download image.")
raise ReturnCommand()
# Send as sticker
bot.sendSticker(chat_id=message.chat.id, sticker=response.content)
except Exception:
bot.sendMessage(
chat_id=message.chat.id,
text="โ Failed to convert image. Please try a different photo (less than 512 KB)."
)
elif message.text and not message.text.startswith("/"):
bot.sendMessage(
chat_id=message.chat.id,
text="๐ท Please send an image. I will convert it into a sticker."
)
else:
bot.sendMessage(
chat_id=message.chat.id,
text="๐ซ Unsupported file type. Send a photo to get started."
)
๐จ๐ปโ๐ป Posted by @BotVerseRavi
๐ข Share this channel with your friends and remember to give credit if you use it on your channel!
โค1๐ฅ1๐ฅฐ1๐1
Full complete python script with feature:
โ๏ธ Stream Response
โ๏ธ System Prompt
โ๏ธ Memory Store
pip install httpx# Posted by @BotVerseRavi on Telegram.
import httpx
import json
API_KEY = "<OPENROUTER_API_KEY>"
MODEL = "deepseek/deepseek-chat-v3-0324:free"
BASE_URL = "https://openrouter.ai/api/v1/chat/completions"
HEADERS = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json",
"HTTP-Referer": "<YOUR_SITE_URL>", # Optional
"X-Title": "<YOUR_SITE_NAME>", # Optional
}
# Conversation history (memory simulation)
conversation = [
{"role": "system", "content": "You are a helpful assistant."}
]
def chat_with_assistant(user_input):
# Append user's message to the conversation
conversation.append({"role": "user", "content": user_input})
# Prepare the payload
payload = {
"model": MODEL,
"messages": conversation,
"stream": True
}
# Make streaming request
with httpx.stream("POST", BASE_URL, headers=HEADERS, json=payload, timeout=None) as response:
print("Assistant:", end=" ", flush=True)
full_reply = ""
for line in response.iter_lines():
if line:
if line.startswith(b"data: "):
data_str = line[6:]
if data_str.strip() == b"[DONE]":
break
try:
data = json.loads(data_str)
delta = data['choices'][0]['delta'].get('content', '')
print(delta, end="", flush=True)
full_reply += delta
except Exception as e:
continue
# Append assistant's reply to memory
conversation.append({"role": "assistant", "content": full_reply})
print("\n") # New line after assistant reply
# Main loop
if __name__ == "__main__":
print("Start chatting with the assistant (type 'exit' to quit):")
while True:
user_message = input("You: ")
if user_message.lower() == "exit":
break
chat_with_assistant(user_message)
๐จ๐ปโ๐ป Posted by @BotVerseRavi
1๏ธโฃ Install the
httpx library.2๏ธโฃ Obtain the Open Router API key.
๐ข Share this channel with your friends and remember to give credit if you use it on your channel!
โค2๐ฅ1๐ฅฐ1๐คฉ1๐ค1
๐ Text to speech python full source code!
๐ How to Use
Save the file as main.py๐ฐ Install required packages:
pip install fastapi edge-tts uvicorn๐ Run the server:
python main.pyTest the API:
Get available voices:http://localhost:8000/voices
๐ง Generate speech (open in browser or use curl):
http://localhost:8000/tts?text=Hello%20World&voice=en-US-JennyNeural๐ค Convert text to speech with parameters:
text: Your input text (required)
voice: Voice to use (default: en-US-GuyNeural)
rate: Speaking rate adjustment (+/-XX%)
volume: Volume adjustment (+/-XX%)
pitch: Pitch adjustment (+/-XXHz)
๐จ๐ปโ๐ป Posted by @BotVerseRavi
๐ข Share this channel with your friends and remember to give credit if you use it on your channel!
โค2๐ฅ1๐1๐คฉ1๐ค1
BotVerse by Ravi
๐ Text to speech python full source code! ๐ How to Use Save the file as main.py ๐ฐ Install required packages: pip install fastapi edge-tts uvicorn ๐ Run the server: python main.py Test the API: Get available voices: http://localhost:8000/voices ๐ง Generateโฆ
main.py
2.2 KB
โค1๐ฅ1๐1๐1๐ค1
๐จ Urgent: Stand Against Racism! ๐จ
Namaste,
@PajeetLaborCamp was created to spread hate and target Indian people and our religions. We are NOT victimsโweโre a strong, united community that stands up for respect and dignity! ๐ฎ๐ณ
Hereโs what you can do:
โฆ Manually report as many posts as possible from @PajeetLaborCamp.
โฆ Use @SearchReport bot: Submit โ @PajeetLaborCamp.
โฆ Try every reporting method to help get this channel banned!
Forward this message to your channels and groups to spread the word.
Comment "
Jai Hind" if youโve taken action! ๐ช Letโs show them we wonโt tolerate hateโare you with me?
โค3๐ฅ3๐1
Thank you guys! ๐
โค3๐ฅ1๐1
๐ CHANNEL AUTO REACTION [BJS]
โ Command:
*// Posted by @BotVerseRavi on Telegram
var request2 =JSON.parse(request)
if(request2.channel_post){
var msgid = request2.channel_post.message_id
var ch = request2.channel_post.sender_chat.id
var myEmoji = ["๐", "๐", "โค", "๐ฅ", "๐ฅฐ", "๐", "๐", "๐ค", "๐คฏ", "๐ฑ", "๐คฌ", "๐ข", "๐", "๐คฉ", "๐คฎ", "๐ฉ", "๐", "๐", "๐", "๐คก", "๐ฅฑ", "๐ฅด", "๐", "๐ณ", "โคโ๐ฅ", "๐", "๐ญ", "๐ฏ", "๐คฃ", "โก", "๐", "๐", "๐", "๐คจ", "๐", "๐", "๐พ", "๐", "๐", "๐", "๐ด", "๐ญ", "๐ค", "๐ป", "๐จโ๐ป", "๐", "๐", "๐", "๐", "๐จ", "๐ค", "โ", "๐ค", "๐ซก", "๐ ", "๐", "โ", "๐ ", "๐คช", "๐ฟ", "๐", "๐", "๐", "๐ฆ", "๐", "๐", "๐", "๐", "๐พ", "๐คทโโ", "๐คท", "๐คทโโ", "๐ก"]
var doEmoji = myEmoji[Math.floor(Math.random() * myEmoji.length)];
HTTP.post({
url: "https://api.telegram.org/bot" + bot.token + "/setMessageReaction",
body: {
chat_id: ch,
message_id: msgid,
reaction: JSON.stringify([
{
type: "emoji",
emoji: doEmoji,
is_big: true
}
])
}
});
}
๐จ๐ปโ๐ป Posted by @BotVerseRavi
๐ข Share this channel with your friends and remember to give credit if you use it on your channel!
๐2โค1๐ฅ1๐คฉ1
Gแดแด Rแดษดแด แดแด Wษชษดษดแดส ๐ Iษด Yแดแดส Cสแดษดษดแดส Wสแด Pแดสแดษชแดษชแดแดแดแดแด Iษด Gษชแด แดแดแดกแดส ๐ฅ-----------------Cแดแด แดs--------------------
[TBC]
Command :
/start#Posted by @BotVerseRavi pm Telegram.
broadcast = Bot.getData("broadcast")
if broadcast == None:
push = []
else:
push = broadcast
check_user = push.count(u)
if check_user > 0:
try:
bot.answerCallbackQuery(call.id,"You have already participated!",show_alert=True)
except:
bot.sendMessage("You have already participated!")
raise ReturnCommand
else:
push.append(u)
Bot.saveData("broadcast", push)
try:
bot.answerCallbackQuery(call.id,"You have participated successfully!",show_alert=True)
except:
bot.replyText(u, "You have participated successfully!")
markup = InlineKeyboardMarkup()
markup.add(InlineKeyboardButton(text="Participate",callback_data="/start"))
Broadcast = Bot.getData("broadcast")
Promo = "Join ๐ <a href='https://t.me/BotVerseRavi'>BotVerse by Ravi</a>"
Prize = "2 TRX"
Winners = "1"
Already = Bot.getData("Already")
if Already == None:
msg = bot.sendMessage(chat_id="@channel_isd",text=f"""๐ GIVEAWAY ๐ ๐ฅ{len(Broadcast)}
โข Prize: {Prize}
โข Winners: {Winners}
โข Ending: 2 Days
{Promo}""",disable_web_page_preview=True,reply_markup=markup)
Bot.runCommandAfter(timeout=86400,command="completed", options=msg.message_id)
Bot.saveData("Already",True)
else:
bot.editMessageText(chat_id="@channel_ids",message_id=message.message_id,text=f"""๐ GIVEAWAY ๐ ๐ฅ{len(Broadcast)}
โข Prize: {Prize}
โข Winners: {Winners}
โข Ending: 2 Days
{Promo}""",disable_web_page_preview=True,reply_markup=markup)
Command :
completed# Posted by @BotVerseRavi on Telegram.
Bot.runCommandAfter(timeout=86400,command="completed2", options=options)
Command:
completed2# Posted by @BotVerseRavi on Telegram.
broadcast = Bot.getData("broadcast")
random = libs.Random.randomInt(0, len(broadcast)-1)
winner = broadcast[random]
chat = bot.getChat(winner)
bot.editMessageText(chat_id="@channel_idS", message_id=options,text=f"๐ <b>Winner Found\n\n๐ค User: {chat.first_name}\n๐ Telegram ID: {winner}</b>")
๐จ๐ปโ๐ป Posted by @BotVerseRavi
๐ข Share this channel with your friends and remember to give credit if you use it on your channel!
โค1๐ฅ1๐ฅฐ1๐คฉ1๐1
๐ฅ New Device Verification Is Live ๐ [TBC]
๐ฐ Command
/verifyPart 1
# Posted by @BotVerseRavi on Telegram.
uppercase_letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
lowercase_letters = "abcdefghijklmnopqrstuvwxyz"
numbers = "0123456789"
# Combine the pools
all_characters = uppercase_letters + lowercase_letters + numbers
# Generate a 34-character random hash
random_hash = "".join(libs.random.randomWeightedChoice(all_characters, [1] * len(all_characters)) for _ in range(34))
webhook = libs.Webhook.getUrlFor(command="/onWebhook", user_id=u)
try:
response = HTTP.get(f"https://bot.tamimwebdev.xyz/system-finder-dev/webhook_api.php?botHash={random_hash}&bot={Bot.info().username}&webhook_url={webhook}")
response_data = response.json() # Parse JSON response
# Format response message
except Exception as e:
bot.sendMessage(e)
pass
webPage = f"https://bot.tamimwebdev.xyz/system-finder-dev/work-vercel-html.php?botHash={random_hash}&bot={Bot.info().username}"
keys = [[InlineKeyboardButton(text='Verify', web_app=webPage)]]
button = InlineKeyboardMarkup(keys)
bot.sendMessage("<b>๐ Verify Yourself To Start Bot</b>", reply_markup=button)
๐ฐCommand
/onWebhookImportant: to get menu and don't want to give referral bonus then use this code to continue menu
# Posted by @BotVerseRavi on Telegram
if options is None or options.json is None:
bot.replyText(u, "โ Not Allowed", parse_mode="Markdown")
raise ReturnCommand()
else:
data = bunchify(options.json)
bot.sendMessage(data)
# Extract values from IP worker response
status = data.get("status")
user_id = str(data.get("user_id"))
message_text = data.get("message", "")
# Default values
verified_key = str(u) + "verify"
# If already verified
if Bot.getData(verified_key):
raise ReturnCommand()
# Save success
if status == "success":
User.saveData("AllOk", "True")
Bot.saveData(verified_key, "verified")
keyboard = ReplyKeyboardMarkup(True)
keyboard.row("๐ Balance", "๐ซ Refer & Earn")
keyboard.row("๐ Bonus")
keyboard.row("๐ Link UPI", "๐ Withdraw")
bot.replyText(
chat_id=message.chat.id,
text="<b>๐ซ Welcome To Cash Giveaway Bot!</b>",
reply_markup=keyboard
)
raise ReturnCommand()
# Duplicate or multi-device detected, still allow access
elif status == "fail":
User.saveData("AllOk", "True")
Bot.saveData(verified_key, "verified")
keyboard = ReplyKeyboardMarkup(True)
keyboard.row("๐ Balance", "๐ซ Refer & Earn")
keyboard.row("๐ Bonus")
keyboard.row("๐ Link UPI", "๐ Withdraw")
bot.replyText(
chat_id=message.chat.id,
text=f"<b>๐ก Welcome To Refer & Earn Bot!\n\n๐ Same Device Detected By System!\n\nStill You Can Refer & Earn ๐ฅณ</b>",
reply_markup=keyboard
)
raise ReturnCommand()
# Already verified (continue)
elif status == "continue":
Bot.saveData(verified_key, "verified")
User.saveData("AllOk", "True")
keyboard = ReplyKeyboardMarkup(True)
keyboard.row("๐ Balance", "๐ซ Refer & Earn")
keyboard.row("๐ Bonus")
keyboard.row("๐ Link UPI", "๐ Withdraw")
bot.replyText(
chat_id=message.chat.id,
text="<b>๐ซ Welcome To Cash Giveaway Bot!</b>",
reply_markup=keyboard
)
raise ReturnCommand()
# If none matched
else:
bot.replyText(u, "โ Not Allowed", parse_mode="Markdown")
raise ReturnCommand()
๐จ๐ปโ๐ป Posted by @BotVerseRavi
๐ข Share this channel with your friends and remember to give credit if you use it on your channel!
โค1๐ฅ1๐ฅฐ1๐1๐ค1