await dat.edit(return_str) return dtnow = dt.now(tz(time_zone)).strftime(d_form) if c_name != COUNTRY: await dat.edit( f"{c_name} ülkesinde tarih **{dtnow}** ({time_zone} saat diliminde).`") return elif COUNTRY: await dat.edit(f"{COUNTRY} ülkesinde tarih **{dtnow}**" f" ({time_zone} saat diliminde).") return CMD_HELP.update({ "time": ".time <ülke ismi/kodu> <saat dilimi numarası>" "\nKullanım: Bir ülkenin saatini gösterir. Eğer bir ülke " "birden fazla saat dilimine sahipse, tümü birden gösterilir " "ve seçim sana bırakılır." }) CMD_HELP.update({ "date": ".date <ülke ismi/kodu> <saat dilimi numarası>" "\nKullanım: Bir ülkenin tarihini gösterir. Eğer bir ülke" "birden fazla saat dilimine sahipse, tümü birden gösterilir." "ve seçim sana bırakılır." })
} files = { "image_file": (input_file_name, open(input_file_name, "rb")), } r = requests.post("https://api.remove.bg/v1.0/removebg", headers=headers, files=files, allow_redirects=True, stream=True) return r async def ReTrieveURL(input_url): headers = { "X-API-Key": REM_BG_API_KEY, } data = {"image_url": input_url} r = requests.post("https://api.remove.bg/v1.0/removebg", headers=headers, data=data, allow_redirects=True, stream=True) return r CMD_HELP.update({ "rbg": ".rbg <Resim bağlantısı> veya herhangi bir görüntüye cevap verin (Uyarı: çıkartmalar üzerinde çalışmaz.)\ \nKullanım: remove.bg API kullanarak görüntülerin arka planını kaldırır." })
return results async def scam(results, lim): single = opener.open(results['similar_images']).read() decoded = single.decode('utf-8') imglinks = [] counter = 0 pattern = r'^,\[\"(.*[.png|.jpg|.jpeg])\",[0-9]+,[0-9]+\]$' oboi = re.findall(pattern, decoded, re.I | re.M) for imglink in oboi: counter += 1 if not counter >= int(lim): imglinks.append(imglink) else: break return imglinks CMD_HELP.update({ 'reverse': '.reverse\ \nKullanım: Fotoğraf veya çıkartmaya yanıt vererek görüntüyü Google üzerniden arayabilirsiniz' })
return [ sub('<span class=".*?">|</span>|\r|\n|\s|\.', '', str(s), flags=DOTALL) for s in a ] res1 = result.body.findAll( 'ul', {'class': ['list-group', 'list-group-genislik']}) res2 = to_nums(res1[0].findAll('span', {'class': ['']})) res3 = to_nums(res1[1].findAll('span', {'class': ['buyuk-bilgi-l-sayi', '']})) sonuclar = ("**🇹🇷 Koronavirüs Verileri 🇹🇷**\n" + "\n**Toplam**\n" + f"**Test:** `{res2[0]}`\n" + f"**Vaka:** `{res2[1]}`\n" + f"**Ölüm:** `{res2[2]}`\n" + f"**Y.Bakım:** `{res2[3]}`\n" + f"**Entübe:** `{res2[4]}`\n" + f"**İyileşen:** `{res2[5]}`\n" + f"\n**Bugün**\n" + f"**Test:** `{res3[0]}`\n" + f"**Vaka:** `{res3[1]}`\n" + f"**Ölüm:** `{res3[2]}`\n" + f"**İyileşen:** `{res3[3]}`") await event.edit(sonuclar) CMD_HELP.update({ "covid19": ".covid \ \nKullanım: Hem Dünya geneli hem de Türkiye için güncel Covid 19 istatistikleri." })
file = aria2.get_download(gid) complete = file.is_complete if complete: await event.edit(f"Dosya başarıyla indirdi: `{file.name}`") return False except Exception as e: if " not found" in str(e) or "'file'" in str(e): await event.edit("İndirme iptal edildi :\n`{}`".format( file.name)) await sleep(2.5) await event.delete() return elif " depth exceeded" in str(e): file.remove(force=True) await event.edit( "İndirme otomatik olarak iptal edildi:\n`{}`\nTorrent ya da link ölü." .format(file.name)) CMD_HELP.update({ "aria": ".aurl [URL] (ya da) .amag [Magnet Linki] (ya da) .ator [torrent dosyasının yolu]\ \nKullanım: Bir dosyayı userbot sunucusuna indirir.\ \n\n.apause (ya da) .aresume\ \nKullanım: Devam eden indirmeyi durdurur ya da devam ettirir.\ \n\n.aclear\ \nKullanım: İndirme kuyruğunu temizler, devam eden tüm indirmeleri siler.\ \n\n.ashow\ \nKullanım: Devam eden indirmelerin durumunu gösterir." })
"Sus ya sen çok farklısın sanki", "dark'e derdimi anlatıyorumdur. dark:", "Canımın içiiiii 💙", "😘😘", "Anlık sinir krizleri geçirildi", "Çevrimiçi olup olmadığımızı test ediyoruzdur #whatsapp yaktın bizi", "Djjdkdkmdöödööd", "Ben almadım dark almış", "Hocam lütfen bir sonraki dersimize olsun", "Biraz da şerefsiz arkadaşlarımızı paylaşalım ♥️♥️♥️♥️", "sadece Doğum günümde yazıyorsunuz", "Yalansa yalan de djjdjdkdkksks", "👅♥️♥️♥️", "SJSJJDJDKSKSKSKKSKSKDK yok artık hala mı", "Bütün okul anladı @CiyanogenOneTeams ona yâr olmayacağımı anlamadı Jsjsjdkskskskskskl", "KSKDKDKDKDKSKKSKDKDKKD", "LAN HATIRLATMA sjjdjdjdkdkdkdkdk bir fotoğraf çekilelim mi NE SJSKSKSKSK", "Yemin ederim daha fazla sevenini görmedim jdjdkdkdkd", ] @darkify(outgoing=True, pattern="^.ecem$") async def ecem(e): """ Ecem'in sözlüğü """ await e.edit(choice(ECEM_STRINGS)) CMD_HELP.update({ "ecem": ".ecem veya .ecem ile birinin metnine cevap verin.\ \nKullanım: Ecem'den alıntılar." })
ast.Mult: op.mul, ast.Div: op.truediv, ast.Pow: op.pow, ast.BitXor: op.xor, ast.USub: op.neg } def safe_eval(expr): expr = expr.lower().replace("x", "*").replace(" ", "") return str(_eval(ast.parse(expr, mode='eval').body)) def _eval(node): if isinstance(node, ast.Num): return node.n elif isinstance(node, ast.BinOp): return operators[type(node.op)](_eval(node.left), _eval(node.right)) elif isinstance(node, ast.UnaryOp): return operators[type(node.op)](_eval(node.operand)) else: raise TypeError("Bu güvenli bir eval sorgusu olmayabilir.") CMD_HELP.update( {"eval": ".eval 2 + 3\nKullanım: Mini ifadeleri değerlendirin."}) CMD_HELP.update({ "term": ".term ls\nKullanım: Sunucunuzda bash komutlarını ve komut dosyalarını çalıştırın." })
except exceptions.HTTPError as HTTPErr: await dog_url.edit("İstek başarısız bir durum kodu döndürdü.\n\n" + str(HTTPErr)) return except exceptions.Timeout as TimeoutErr: await dog_url.edit("İstek zaman aşımına uğradı." + str(TimeoutErr)) return except exceptions.TooManyRedirects as RedirectsErr: await dog_url.edit( "İstek, yapılandırılmış en fazla yönlendirme sayısını aştı." + str(RedirectsErr)) return reply_text = "`Dogbin URL içeriği başarıyla getirildi!`\n\n`İçerik:` " + resp.text await dog_url.edit(reply_text) if BOTLOG: await dog_url.client.send_message( BOTLOG_CHATID, "Dogbin içerik aktarma başarıyla yürütüldü", ) CMD_HELP.update({ "dogbin": ".paste <metin/yanıtlama>\ \nKullanım: Dogbin kullanarak yapıştırılmış veya kısaltılmış url oluşturma (https://del.dog/)\ \n\n.getpaste\ \nKullanım: Dogbin url içeriğini metne aktarır (https://del.dog/)" })
return reply for item in mirrors: name = item['name'] dl_url = item['url'] reply += f'[{name}]({dl_url}) ' return reply def useragent(): """ useragent rastgele ayarlayıcı """ useragents = BeautifulSoup( requests.get( 'https://developers.whatismybrowser.com/' 'useragents/explore/operating_system_name/android/').content, 'html.parser').findAll('td', {'class': 'useragent'}) user_agent = choice(useragents) return user_agent.text CMD_HELP.update({ "direct": ".direct <link>\n" "Kullanım: Bir bağlantıyı yanıtlayın veya doğrudan indirme bağlantısı\n" "oluşturmak için bir URL yapıştırın\n\n" "Desteklenen URL'lerin listesi:\n" "`Google Drive - Cloud Mail - Yandex.Disk - AFH - " "ZippyShare - MEGA.nz - MediaFire - SourceForge - OSDN - GitHub`" })
await listbl.edit(OUT_STR) @darkify(outgoing=True, pattern="^.rmblacklist") async def on_delete_blacklist(rmbl): if not sql: await rmbl.edit("`SQL dışı modda çalışıyorum, bunu gerçekleştiremem`") return text = extract_args(rmbl) to_unblacklist = list( set(trigger.strip() for trigger in text.split("\n") if trigger.strip())) successful = 0 for trigger in to_unblacklist: if sql.rm_from_blacklist(rmbl.chat_id, trigger.lower()): successful += 1 await rmbl.edit(f"**Kelime karalisteden kaldırıldı.**") CMD_HELP.update({ "blacklist": ".showblacklist\ \nKullanım: Bir sohbetteki etkin kara listeyi listeler.\ \n\n.addblacklist <kelime>\ \nKullanım: İletiyi 'kara liste anahtar kelimesine' kaydeder.\ \n'Kara liste anahtar kelimesinden' bahsedildiğinde bot iletiyi siler.\ \n\n.rmblacklist <kelime>\ \nKullanım: Belirtilen kara listeyi durdurur.\ \nBu arada bu işlemleri gerçekleştirmek için yönetici olmalı ve **Mesaj Silme** yetkiniz olmalı." })
progress_callback=lambda d, t: asyncio.get_event_loop( ).create_task( progress(d, t, v_url, c_time, "Karşıya yükleniyor...", f"{rip_data['title']}.mp4"))) os.remove(f"{rip_data['id']}.mp4") await v_url.delete() def deEmojify(inputString): """ Emojileri ve diğer güvenli olmayan karakterleri metinden kaldırır. """ return get_emoji_regexp().sub(u'', inputString) CMD_HELP.update({ 'img': '.img <kelime>\ \nKullanım: Google üzerinde hızlı bir resim araması yapar ve ilk 5 resmi gösterir.' }) CMD_HELP.update({ 'currency': '.currency <miktar> <dönüştürülecek birim> <dönüşecek birim>\ \nKullanım: Yusufun Türk Lirası Botu gibi, ama boş kaldığında kızlara yazmıyor.' }) CMD_HELP.update({ 'carbon': '.carbon <metin>\ \nKullanım: carbon.now.sh sitesini kullanarak yazdıklarının aşşşşşşırı şekil görünmesini sağlar.\n.crblang <dil> komutuyla varsayılan dilini ayarlayabilirsin.' }) CMD_HELP.update({ 'google': '.google <kelime>\
@darkify(outgoing=True, pattern="^.dc$") async def neardc(event): """ .dc komutu en yakın datacenter bilgisini verir. """ result = await event.client(functions.help.GetNearestDcRequest()) await event.edit(f"Şehir : `{result.country}`\n" f"En yakın datacenter : `{result.nearest_dc}`\n" f"Şu anki datacenter : `{result.this_dc}`") @darkify(outgoing=True, pattern="^.ping") async def pingme(pong): """ .ping komutu userbotun ping değerini herhangi bir sohbette gösterebilir. """ start = datetime.now() await pong.edit("`Pong!`") end = datetime.now() duration = (end - start).microseconds / 1000 await pong.edit("`Pong!\n%sms`" % (duration)) CMD_HELP.update({ "speedtest": ".speedtest\ \nKullanım: Bir speedtest uygular ve sonucu gösterir." }) CMD_HELP.update( {"dc": ".dc\ \nKullanım: Sunucunuza en yakın datacenter'ı gösterir."}) CMD_HELP.update( {"ping": ".ping\ \nKullanım: Botun ping değerini gösterir."})
) await event.delete() await bot.send_message(event.chat_id, "`İşlem başarılı!`") elif not is_message_image(reply_message): await event.edit("`Geçersiz mesaj türü. Lütfen doğru mesaj türünü seçin.`") return else: await bot.send_file(event.chat_id, response.media) def is_message_image(message): if message.media: if isinstance(message.media, MessageMediaPhoto): return True if message.media.document: if message.media.document.mime_type.split("/")[0] == "image": return True return False return False async def silently_send_message(conv, text): await conv.send_message(text) response = await conv.get_response() await conv.mark_read(message=response) return response CMD_HELP.update({ 'mem': ".mem \ \nKullanım: Bir fotoğrafa yanıt vererek .mem 'üst kısmın metni' ; 'alt kısmın metni' \ \nÖrnek: (Bir fotoğrafa yanıt vererek) .mem darkbot ; en iyi bot" })
send_messages=msg, send_media=media, send_stickers=sticker, send_gifs=gif, send_games=gamee, send_inline=ainline, send_polls=gpoll, invite_users=adduser, pin_messages=cpin, change_info=changeinfo, ) try: await event.client( EditChatDefaultBannedRightsRequest(peer=peer_id, banned_rights=unlock_rights)) await event.edit(f"`Bu sohbet için {what} kilidi açıldı!`") except BaseException as e: await event.edit( f"`Bunun için gerekli haklara sahip misin?`\n**Hata:** {str(e)}") return CMD_HELP.update({ "locks": ".lock <kilitlenecek medya tipi> veya .unlock <kilitlenecek medya tipi>\ \nKullanım: Sohbetteki birtakım şeyleri engelleyebilmeni sağlar. (sticker atmak, oyun oynamak vs.)\ [Not: Yönetici hakları gerektirir!]\ \n\nKilitleyebileceğin ve kilidini açabileceklerin şunlardır: \ \n`all, msg, media, sticker, gif, game, inline, poll, invite, pin, info`" })
async with bot.conversation(chat, exclusive=False, replies_are_responses=True) as conv: response = None try: msg = await reply_message.forward_to(chat) response = await conv.get_response(message=msg, timeout=5) except YouBlockedUserError: await event.edit( "`Lütfen @QuotLyBot engelini kaldırın ve tekrar deneyin`") return except Exception as e: print(e.__class__) if not response: await event.edit( f"`Botdan cevap alamadım! Bunun sebebi bulunduğun sohbete {chat} ekli olması olabilir.`" ) elif response.text.startswith("Merhaba!"): await event.edit("`Gizlilik ayarları yüzenden alıntı yapamadım`") else: await event.delete() await response.forward_to(event.chat_id) await conv.mark_read() await conv.cancel_all() CMD_HELP.update( {"quotly": ".q \ \nKullanım: Metninizi çıkartmaya dönüştürün.\n"})
KULLANICIMESAJI = message output = f'Alive mesajı, {KULLANICIMESAJI} olarak ayarlandı!' await kullanici.edit("`" f"{output}" "`") @darkify(outgoing=True, pattern="^.resalive$") async def alivereset(kullanicireset): global KULLANICIMESAJI KULLANICIMESAJI = str( ALIVE_MESAJI) if ALIVE_MESAJI else kullanicireset().node await kullanicireset.edit("`Alive mesajı başarıyla sıfırlandı!`") CMD_HELP.update({ "neofetch": ".neofetch\ \nKullanım: Neofetch komutunu kullanarak sistem bilgisi gösterir." }) CMD_HELP.update( {"botver": ".botver\ \nKullanım: UserBot sürümünü gösterir."}) CMD_HELP.update({ "pip": ".pip <modül ismi>\ \nKullanım: Pip modüllerinde arama yapar." }) CMD_HELP.update({ "alive": ".alive\ \nKullanım: dark botunun çalışıp çalışmadığını kontrol etmek için kullanılır.\ \n\n.alives <alive mesajı>\
r = post( 'https://api.ocr.space/parse/image', files={filename: f}, data=payload, ) return r.json() @darkify(pattern=r".ocr", outgoing=True) async def ocr(event): await event.edit("`Okunuyor...`") if not os.path.isdir(TEMP_DOWNLOAD_DIRECTORY): os.makedirs(TEMP_DOWNLOAD_DIRECTORY) lang_code = extract_args(event) downloaded_file_name = await bot.download_media( await event.get_reply_message(), TEMP_DOWNLOAD_DIRECTORY) test_file = await ocr_space_file(filename=downloaded_file_name, language=lang_code) try: ParsedText = test_file["ParsedResults"][0]["ParsedText"] except BaseException: await event.edit("`Bunu okuyamadım.`\n`Sanırım yeni gözlüklere ihtiyacım var.`") else: await event.edit(f"`İşte okuyabildiğim şey:`\n\n{ParsedText}" ) os.remove(downloaded_file_name) CMD_HELP.update({ 'ocr': ".ocr <dil>\nKullanım: Metin ayıklamak için bir resme veya çıkartmaya cevap verin.\n\nDil kodlarını [buradan](https://ocr.space/ocrapi) alın." })
) runapp(["rm", "hashes.txt"], stdout=PIPE) hash_q.delete() else: await hash_q.edit(ans) @darkify(outgoing=True, pattern="^.base64") async def endecrypt(query): """ .base64 komutu verilen dizenin base64 kodlamasını bulur. """ argv = extract_args(query) args = argv.split(' ', 1) if len(args) < 2 or args[0] not in ['en', 'de']: await query.edit('`Komut kullanımı hatalı.`') return args[1] = args[1].replace('`', '') if args[0] == "en": lething = str(pybase64.b64encode(bytes(args[1], "utf-8")))[2:] await query.edit(f"Input: `{args[1]}`\nEncoded: `{lething[:-1]}`") else: lething = str(pybase64.b64decode(bytes(args[1], "utf-8")))[2:] await query.edit(f"Input: `{args[1]}`\nDecoded: `{lething[:-1]}`") CMD_HELP.update({"base64": "Verilen dizenin base64 kodlamasını bulun"}) CMD_HELP.update({ "hash": "Bir txt dosyası yazıldığında md5, sha1, sha256, sha512 dizelerini bulun." })
"`Bunun için yeterli zekâya sahip değilim.`") return try: check = re.match(repl, to_fix, flags=re.IGNORECASE) if check and check.group(0).lower() == to_fix.lower(): await command.edit("`Bu bir yanıtlama. Sed kullanma`") return if "i" in flags and "g" in flags: text = re.sub(repl, repl_with, to_fix, flags=re.I).strip() elif "i" in flags: text = re.sub(repl, repl_with, to_fix, count=1, flags=re.I).strip() elif "g" in flags: text = re.sub(repl, repl_with, to_fix).strip() else: text = re.sub(repl, repl_with, to_fix, count=1).strip() except sre_err: await command.edit("Dostum lütfen [regex](https://regexone.com) öğren!") return if text: await command.edit(f"Bunu mu demek istedin ? \n\n{text}") CMD_HELP.update({ "sed": "sed<sınırlayıcı><eski kelime(ler)><sınırlayıcı><yeni kelime(ler)>\ \nKullanım: Sed kullanarak bir kelimeyi veya kelimeleri değiştirir.\ \nSınırlayıcılar: `/, :, |, _`" })
CMD_HELP.update({ "admin": ".promote <kullanıcı adı/yanıtlama> <özel isim (isteğe bağlı)>\ \nKullanım: Sohbetteki kişiye yönetici hakları sağlar.\ \n\n.demote <kullanıcı adı/yanıtlama>\ \nKullanım: Sohbetteki kişinin yönetici izinlerini iptal eder.\ \n\n.ban <kullanıcı adı/yanıtlama> <nedeni (isteğe bağlı)>\ \nKullanım: Sohbetteki kişiyi gruptan yasaklar.\ \n\n.unban <kullanıcı adı/yanıtlama>\ \nKullanım: Sohbetteki kişinin yasağını kaldırır.\ \n\n.mute <kullanıcı adı/yanıtlama> <nedeni (isteğe bağlı)>\ \nKullanım: Sohbetteki kişiyi susturur, yöneticilerde de çalışır.\ \n\n.unmute <kullanıcı adı/yanıtlama>\ \nKullanım: Kişiyi sessize alınanlar listesinden kaldırır.\ \n\n.gmute <kullanıcı adı/yanıtlama> <nedeni (isteğe bağlı)>\ \nKullanım: Kişiyi yönetici olduğunuz tüm gruplarda susturur.\ \n\n.ungmute <kullanıcı adı/yanıtlama>\ \nKullanım: Kişiyi küresel olarak sessize alınanlar listesinden kaldırır.\ \n\n.zombies\ \nKullanım: Bir gruptaki silinmiş hesapları arar. Gruptan silinen hesapları kaldırmak için --.zombies clean-- komutunu kullanın.\ \n\n.admins\ \nKullanım: Sohbet yöneticilerinin listesini alır.\ \n\n.bots\ \nKullanım: Sohbet içinde bulunan botların listesini alır.\ \n\n.users veya .users <kullanıcı adı>\ \nKullanım: Sohbetteki tüm (veya sorgulanan) kullanıcıları alır.\ \n\n.setgppic <yanıtlanan resim>\ \nKullanım: Grubun resmini değiştirir." })
await event.edit(result) @darkify(outgoing=True, pattern="^.tdk") async def tdk(event): if event.fwd_from: return inp = extract_args(event) kelime = "https://sozluk.gov.tr/gts?ara={}".format(inp) headers = {"USER-AGENT": "dark"} response = requests.get(kelime, headers=headers).json() try: anlam_sayisi = response[0]['anlam_say'] x = "TDK Sözlük\n\nKelime: **{}**\n".format(inp) for anlamlar in range(int(anlam_sayisi)): x += "👉{}\n".format( response[0]['anlamlarListe'][anlamlar]['anlam']) # print(x) await event.edit(x) except KeyError: await event.edit("`Kelime bulunamadı`") CMD_HELP.update({ "sozluk": ".tdk <kelime> .\ \nKullanım: Verdiğiniz kelimeyi TDK Sözlükte arar.\n\n.tureng <kelime> .\ \nKullanım: Verdiğiniz kelimeyi Tureng Sözlükte arar." })
arr = message.split() if len(arr) < 3 or not arr[0].isdigit() or not arr[1].isdigit(): await e.edit("`Bir şeyler eksik/yanlış gibi görünüyor.`") return spam_delay = int(arr[0]) counter = int(arr[1]) spam_message = sub(f'{arr[0]}|{arr[1]}', '', message).strip() await e.delete() delaySpamEvent = threading.Event() for i in range(0, counter): await e.respond(spam_message) delaySpamEvent.wait(spam_delay) if BOTLOG: await e.client.send_message( BOTLOG_CHATID, "#DelaySPAM \n\n" "DelaySpam başarıyla gerçekleştirildi" ) CMD_HELP.update({ "spammer": ".tspam <metin>\ \nKullanım: Verilen mesajı tek tek göndererek spam yapar\ \n\n.spam <miktar> <metin>\ \nKullanım: Verilen miktarda spam gönderir\ \n\n.picspam <miktar> <link>\ \nKullanım: Verilen miktarda resimli spam gönderir\ \n\n.delayspam <gecikme> <miktar> <metin>\ \nKullanım: Verilen miktar ve verilen gecikme ile gecikmeli spam yapar\ \n\n\nNOT : Sorumluluk size aittir!!" })
file )) os.remove(photo) await asyncio.sleep(60) except: return async def get_font_file(client, channel_id): # Önce yazı tipi mesajlarını al font_file_message_s = await client.get_messages( entity=channel_id, filter=InputMessagesFilterDocument, # Bu işlem çok fazla kullanıldığında # "FLOOD_WAIT" yapmaya neden olabilir limit=None ) # Yazı tipi listesinden rastgele yazı tipi al # https://docs.python.org/3/library/random.html#random.choice font_file_message = random.choice(font_file_message_s) # Dosya yolunu indir ve geri dön return await client.download_media(font_file_message) CMD_HELP.update({ "autopp": ".autopp <disable>\ \nKullanım: Bu komut belirlediğiniz fotoğrafı profil resmi yapar \ \nve bir saat ekler. Bu saat her dakika değişir. \ \nAçmak için .autopp, kapatmak için .autopp disable yazın. \ \nNOT: Küçük bir ihtimal bile olsa ban yeme riskiniz var. Bu yüzden dikkatli kullanın." })
caption += f"Yavaş mod: {slowmode}" if hasattr(chat_obj_info, "slowmode_enabled") and chat_obj_info.slowmode_enabled: caption += f", <code>{slowmode_time}s</code>\n\n" else: caption += "\n\n" if not broadcast: caption += f"Süper grup mu: {supergroup}\n\n" if hasattr(chat_obj_info, "restricted"): caption += f"Kısıtlı mı: {restricted}\n" if chat_obj_info.restricted: caption += f"> Platform: {chat_obj_info.restriction_reason[0].platform}\n" caption += f"> Nedeni: {chat_obj_info.restriction_reason[0].reason}\n" caption += f"> Metin: {chat_obj_info.restriction_reason[0].text}\n\n" else: caption += "\n" if hasattr(chat_obj_info, "scam") and chat_obj_info.scam: caption += "Scam: <b>Evet</b>\n\n" if hasattr(chat_obj_info, "verified"): caption += f"Telegram tarafından doğrulandı mı: {verified}\n\n" if description: caption += f"Grup açıklaması: \n<code>{description}</code>\n" return caption CMD_HELP.update({ "chatinfo": ".chatinfo [isteğe bağlı: <grup id/grup linki (@ ile)>] \ \nKullanım: Bir grup hakkında bilgi alır. Bazı bilgiler eksik izinler nedeniyle sınırlı olabilir." })
"\u2060", "") if first_name else ("Bu kullanıcının adı yok") last_name = last_name.replace( "\u2060", "") if last_name else ("Bu kullanıcının soyadı yok") username = "******".format(username) if username else ( "Bu kullanıcının kullanıcı adı yok") user_bio = "Bu kullanıcının hakkında hiçbir şey yok" if not user_bio else user_bio caption = "<b>KULLANICI BILGISI:</b>\n\n" caption += f"İsim: {first_name}\n" caption += f"Soyisim: {last_name}\n" caption += f"Kullanıcı Adı: {username}\n" caption += f"Veri merkezi ID: {dc_id}\n" caption += f"Profil resim sayısı: {replied_user_profile_photos_count}\n" caption += f"Bot mu: {is_bot}\n" caption += f"Kısıtlı mı: {restricted}\n" caption += f"Telegram tarafından doğrulandı mı: {verified}\n" caption += f"ID: <code>{user_id}</code>\n\n" caption += f"Biyografi: \n<code>{user_bio}</code>\n\n" caption += f"Bu kullanıcı ile ortak sohbetler: {common_chat}\n" caption += f"Profil için kalıcı bağlantı: " caption += f"<a href=\"tg://user?id={user_id}\">{first_name}</a>" return photo, caption CMD_HELP.update({ "whois": ".whois <kullanıcı adı> veya .whois komutu ile birinin metnine cevap verin.\ \nKullanım: Kullanıcının bilgilerini alır." })
except BaseException: if ANTI_SPAMBOT_SHOUT: await welcm.reply( "@admins\n" "`ANTI SPAMBOT TESPİT EDİLDİ!\n" "BU KULLANICI BENİM SPAMBOT ALGORİTMALARIMLA EŞLEŞİYOR!`" f"SEBEP: {reason}") kicked = False reported = True if BOTLOG: if kicked or reported: await welcm.client.send_message( BOTLOG_CHATID, "#ANTI_SPAMBOT RAPORU\n" f"Kullanıcı: [{check_user.first_name}](tg://user?id={check_user.id})\n" f"Kullanıcı IDsi: `{check_user.id}`\n" f"Sohbet: {welcm.chat.title}\n" f"Sohbet IDsi: `{welcm.chat_id}`\n" f"Sebep: {reason}\n" f"Mesaj:\n\n{message.text}") except ValueError: pass CMD_HELP.update({ 'anti_spambot': "Kullanım: Bu modül config.env dosyasında ya da env değeri ile etkinleştirilmişse,\ \neğer bu spamcılar UserBot'un anti-spam algoritmasıyla eşleşiyorsa, \ \nbu modül gruptaki spamcıları gruptan yasaklar (ya da adminlere bilgi verir)." })
if ISAFK: ISAFK = False await notafk.respond("Artık AFK değilim.") await sleep(2) if BOTLOG: await notafk.client.send_message( BOTLOG_CHATID, "Siz AFK iken " + str(len(USERS)) + " kişi size " + str(COUNT_MSG) + " mesaj gönderdi.", ) for i in USERS: name = await notafk.client.get_entity(i) name0 = str(name.first_name) await notafk.client.send_message( BOTLOG_CHATID, "[" + name0 + "](tg://user?id=" + str(i) + ")" + " size " + "`" + str(USERS[i]) + " mesaj gönderdi`", ) COUNT_MSG = 0 USERS = {} AFKREASON = None CMD_HELP.update({ "afk": ".afk [İsteğe bağlı sebep]\ \nKullanım: AFK olduğunuzu belirtir.\nKim size pm atarsa ya da sizi etiketlerse \ sizin AFK olduğunuzu ve belirlediğiniz sebebi gösterir.\n\nHerhangi bir yere mesaj yazdığınızda AFK modu kapanır.\ " })
DocumentAttributeVideo( duration=0, w=1, h=1, round_message=True, supports_streaming=True, ) ], progress_callback=lambda d, t: asyncio.get_event_loop( ).create_task( progress(d, t, uas_event, c_time, "Uploadlanıyor...", file_name))) elif spam_big_messages: await uas_event.edit("TBD: Halihazırda uygulanamadı.") return os.remove(thumb) await uas_event.edit("Upload başarılı !!") except FileNotFoundError as err: await uas_event.edit(str(err)) else: await uas_event.edit("404: Dosya bulunamadı.") CMD_HELP.update({ "download": ".download <bağlantı-dosya adı> (ya da bir şeye cevap vererek)\ \nKullanım: Sunucuya dosyayı indirir.\ \n\n.upload <sunucudaki dosya yolu>\ \nKullanım: Sunucunuzdaki bir dosyayı sohbete upload eder." })
def get_random_proxy(): proxy = _xget_random_proxy() proxy = f"{proxy[0]}:{proxy[1]}" VALID_PROXY_URL.clear() VALID_PROXY_URL.append(proxy) proxy_dict = { "https": proxy, } return proxy_dict CMD_HELP.update({ "android": ".magisk\ \nGüncel Magisk sürümleri\ \n\n.device <kod adı>\ \nKullanım: Android cihazı hakkında bilgi\ \n\n.codename <marka> <cihaz>\ \nKullanım: Android cihaz kod adlarını arayın.\ \n\n.specs <marka> <cihaz>\ \nKullanım: Cihaz özellikleri hakkında bilgi alın.\ \n\n.twrp <kod adı>\ \nKullanım: Hedeflenen cihaz için resmi olan güncel TWRP sürümlerini alın.\ \n\n.orangefox <kod adı>\ \nKullanım: Hedeflenen cihaz için resmi olan güncel OrangeFox Recovery sürümlerini alın." })
await bot(UpdateProfileRequest(about=DEFAULT_BIO)) await lfmbio.edit(LFM_BIO_DISABLED) else: await lfmbio.edit(LFM_BIO_ERR) @darkify(outgoing=True, pattern=r"^.lastlog") async def lastlog(lstlog): arg = extract_args(lstlog).lower() global LastLog LastLog = False if arg == "on": LastLog = True await lstlog.edit(LFM_LOG_ENABLED) elif arg == "off": LastLog = False await lstlog.edit(LFM_LOG_DISABLED) else: await lstlog.edit(LFM_LOG_ERR) CMD_HELP.update({ 'lastfm': ".lastfm\ \nKullanım: Şu anlık oynatılan parça ya da en son oynatılan parça gösterilir.\ \n\nlastbio: .lastbio <on/off>\ \nKullanım: last.fm'deki şu an oynatılan parça gösterimi etkinleştirilir/devre dışı bırakılır.\ \n\nlastlog: .lastlog <on/off>\ \nKullanım: last.fm biyografi loglamasını etkinleştirir/devre dışı bırakır." })