await bot(UpdateProfileRequest(about=DEFAULT_BIO)) await lfmbio.edit(LFM_BIO_DISABLED) else: await lfmbio.edit(LFM_BIO_ERR) @sedenify(outgoing=True, pattern=r"^.lastlog (on|off)") async def lastlog(lstlog): arg = lstlog.pattern_match.group(1).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." })
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." })
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!!" })
the_real_message = event.stringify() reply_to_id = event.message.id with BytesIO(str.encode(the_real_message)) as out_file: out_file.name = "raw_message_data.txt" await event.edit("`Çözülmüş mesaj için UserBot loglarını kontrol et!`") await event.client.send_file(BOTLOG_CHATID, out_file, force_document=True, allow_cache=False, reply_to=reply_to_id, caption="`Çözülen mesaj`") CMD_HELP.update({ 'random': '.random <eşya1> <eşya2> ... <eşyaN>\ \nKullanım: Eşya listesinden rastgele bir eşya seçer' }) CMD_HELP.update({ 'sleep': '.sleep <saniye>\ \nKullanım: Seden de bir insan, o da yoruluyor. Ara sıra biraz uyumasına izin ver.' }) CMD_HELP.update({ "shutdown": ".shutdown\ \nKullanım: Bazen canın botunu kapatmak ister. Gerçekten o nostaljik\ Windows XP kapanış sesini duyabileceğini zannedersin..." })
async def check_media(reply_message): if reply_message and reply_message.media: if reply_message.photo: data = reply_message.photo elif reply_message.document: if DocumentAttributeFilename( file_name='AnimatedSticker.tgs' ) in reply_message.media.document.attributes: return False if reply_message.gif or reply_message.video or reply_message.audio or reply_message.voice: return False data = reply_message.media.document else: return False else: return False if not data: return False else: return data CMD_HELP.update({ "deepfry": ".deepfry [numara 1-5]\ \nKullanım: Belirlenen görüntüye deepfry efekti uygular." })
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`" })
"Kuzucuğumla💘", "Bu özlemin tarifi yok♥", "Mood.", "Sondaki gülüşe düşmeyen de ne bilim", "Herkes bu kadar bencil olmak zorunda mı?", "❔", "Bekle dedi gitti 👅♥", "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", ] @sedenify(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." })
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." })
mentions += f"[\u2063](tg://user?id={x.id})" leng += 1 await event.reply(mentions) await event.delete() @sedenify(outgoing=True, pattern="^.admin") async def _(event): if event.fwd_from: return mentions = "@admin" chat = await event.get_input_chat() async for x in bot.iter_participants(chat, filter=ChannelParticipantsAdmins): mentions += f"[\u2063](tg://user?id={x.id})" reply_message = None if event.reply_to_msg_id: reply_message = await event.get_reply_message() await reply_message.reply(mentions) else: await event.reply(mentions) await event.delete() CMD_HELP.update({ "tagall": ".tagall\ \nKullanım: Bu komutu kullandığınızda sohbet içerisinde ki herkesi etiketler.\n\n.admin \ \nKullanım: Bu komutu kullandığınızda sohbet içerisinde ki yöneticileri etiketler." })
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." })
error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4, ) qr.add_data(message) qr.make(fit=True) img = qr.make_image(fill_color="black", back_color="white") img.save("img_file.webp", "PNG") await makeqr.client.send_file(makeqr.chat_id, "img_file.webp", reply_to=reply_msg_id) os.remove("img_file.webp") await makeqr.delete() CMD_HELP.update({ 'qrcode': ".makeqr <içerik>\ \nKullanım: Verilen içerikten bir QR kodu yapın.\ \nÖrnek: .makeqr www.google.com\ \nNot: çözülmüş içerik almak için .decode komutunu kullanın." }) CMD_HELP.update({ 'barcode': ".barcode <içerik>\ \nKullanım: Verilen içerikten bir barkod yapın.\ \nÖrnek: .barcode www.google.com\ \nNot: çözülmüş içerik almak için .decode komutunu kullanın." })
if not CITY: await weather.edit( "`WEATHER_DEFCITY değişkeniyle bir şehri varsayılan olarak belirt, ya da komutu yazarken hangi şehrin hava durumunu istediğini de belirt!`" ) return else: CITY = args if ',' in CITY: CITY = CITY[:CITY.find(',')].strip() try: req = get(f'http://wttr.in/{CITY}?mqT0', headers={ 'User-Agent': 'curl/7.66.0', 'Accept-Language': 'tr' }) data = req.text if '===' in data: raise Exception await weather.edit(f'```{data}```') except: await weather.edit('`Hava durumu bilgisi alınamadı.`') CMD_HELP.update({ "havadurumu": "Kullanım: .havadurumu şehir adı veya .havadurumu şehir adı\ \nBir bölgenin hava durumunu verir." })
try: from sedenbot.moduller.sql_helper.filter_sql import get_filters except: await event.edit("`Bot Non-SQL modunda çalışıyor!!`") return transact = "`Bu sohbette hiç filtre yok.`" filters = get_filters(event.chat_id) for filt in filters: if transact == "`Bu sohbette hiç filtre yok.`": transact = "Sohbetteki filtreler:\n" transact += "`{}`\n".format(filt.keyword) else: transact += "`{}`\n".format(filt.keyword) await event.edit(transact) CMD_HELP.update({ "filter": ".filters\ \nKullanım: Bir sohbetteki tüm userbot filtrelerini listeler.\ \n\n.addfilter <filtrelenecek kelime> <cevaplanacak metin> ya da bir mesajı .filter <filtrelenecek kelime>\ \nKullanım: 'filtrelenecek kelime' olarak istenilen şeyi kaydeder.\ \nBot her 'filtrelenecek kelime' yi algıladığında o mesaja cevap verecektir.\ \nDosyalardan çıkartmalara her türlü şeyle çalışır.\ \n\n.stop <filtre>\ \nKullanım: Seçilen filtreyi durdurur.\ \n\n.rmbotfilters <marie/rose>\ \nKullanım: Grup yönetimi botlarındaki tüm filtreleri temizler. (Şu anlık Rose, Marie ve Marie klonları destekleniyor.)" })
except Exception: await event.edit("Bu kullanıcıda Lydia aktif değil.") @sedenify(incoming=True, disable_edited=True) async def user(event): user_text = event.text try: session = ACC_LYDIA[event.chat_id & event.from_id] msg = event.text async with event.client.action(event.chat_id, "typing"): text_rep = session.think_thought(msg) wait_time = 0 for i in range(len(text_rep)): wait_time = wait_time + 0.1 await asyncio.sleep(wait_time) await event.reply(text_rep) except (KeyError, TypeError): return CMD_HELP.update({ "lydia": ".addcf <kullanıcı adı/yanıtlayarak>\ \nKullanım: Lydia'nın otomatik sohbetini etkinleştirir. \ \n\n.remcf <kullanıcı adı/yanıtlayarak>\ \nKullanım: Lydia'nın otomatik sohbetini devre dışı bırakır. \ \n\n.repcf <kullanıcı adı/yanıtlayarak>\ \nKullanım: Lydia'nın otomatik sohbetiini belli bir kişi için etkinleştirir." })
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." })
elif cws and cws.reply: await event.edit( "`Şu anda bu karşılama notu ile yeni kullanıcıları ağırlıyorum.`") await event.reply(cws.reply) @sedenify(outgoing=True, pattern="^.rmwelcome$") async def del_welcome(event): try: from sedenbot.moduller.sql_helper.welcome_sql import rm_welcome_setting except: await event.edit("`SQL dışı modda çalışıyor!`") return if rm_welcome_setting(event.chat_id) is True: await event.edit("`Karşılama mesajı bu sohbet için silindi.`") else: await event.edit("`Burada karşılama notu var mı ?`") CMD_HELP.update({ "welcome": "\ .setwelcome <karışlama mesajı> veya .setwelcome ile bir mesaja cevap verin\ \nKullanım: Mesajı sohbete karşılama notu olarak kaydeder.\ \n\nKarşılama mesajlarını biçimlendirmek için kullanılabilir değişkenler :\ \n`{mention}, {title}, {count}, {first}, {last}, {fullname}, {userid}, {username}, {my_first}, {my_fullname}, {my_last}, {my_mention}, {my_username}`\ \n\n.checkwelcome\ \nKullanım: Sohbette karşılama notu olup olmadığını kontrol edin.\ \n\n.rmwelcome\ \nKullanım: Geçerli sohbet için karşılama notunu siler.\ " })
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>\
"hashes.txt", reply_to=hash_q.id, caption="`Çok büyük, bunun yerine bir metin dosyası gönderiliyor. `" ) runapp(["rm", "hashes.txt"], stdout=PIPE) else: await hash_q.reply(ans) @sedenify(outgoing=True, pattern="^.base64 (en|de) (.*)") async def endecrypt(query): """ .base64 komutu verilen dizenin base64 kodlamasını bulur. """ if query.pattern_match.group(1) == "en": lething = str( pybase64.b64encode(bytes(query.pattern_match.group(2), "utf-8")))[2:] await query.reply("Encoded: `" + lething[:-1] + "`") else: lething = str( pybase64.b64decode(bytes(query.pattern_match.group(2), "utf-8"), validate=True))[2:] await query.reply("Decoded: `" + 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." })
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' })
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)." })
reply = await unblock.get_reply_message() replied_user = await unblock.client.get_entity(reply.from_id) name0 = str(replied_user.first_name) await unblock.client(UnblockRequest(replied_user.id)) await unblock.edit("`Engelin kaldırıldı.`") if BOTLOG: await unblock.client.send_message( BOTLOG_CHATID, f"[{name0}](tg://user?id={replied_user.id})" " kişisinin engeli kaldırıldı.", ) CMD_HELP.update({ "pmpermit": "\ .approve\ \nKullanım: Yanıt verilen kullanıcıya PM atma izni verilir.\ \n\n.disapprove\ \nKullanım: Yanıt verilen kullanıcının PM onayını kaldırır.\ \n\n.block\ \nKullanım: Bir kullanıcıyı engeller.1\ \n\n.unblock\ \nKullanımı: Engellenmiş kullanıcının engelini kaldırır.\ \n\n.notifoff\ \nKullanım: Onaylanmamış özel mesajların bildirimlerini temizler ya da devre dışı bırakır.\ \n\n.notifon\ \nKullanım: Onaylanmamış özel mesajların bildirim göndermesine izin verir." })
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"})
"⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛🛸⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬜⬜⬜⬜⬜⬜", "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛🛸⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬜⬜⬜⬜⬜⬜", "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛🛸⬛⬛\n⬜⬜⬜⬜⬜⬜", "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛🛸⬛🚶♂️\n⬜⬜⬜⬜⬜⬜", "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛🛸🚶♂️⬛\n⬜⬜⬜⬜⬜⬜", "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n👽⬛⬛🛸🚶♂️⬛\n⬜⬜⬜⬜⬜⬜", "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛👽⬛🛸🚶♂️⬛\n⬜⬜⬜⬜⬜⬜", "⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛⬛⬛⬛⬛\n⬛⬛👽🛸🚶♂️⬛\n⬜⬜⬜⬜⬜⬜", "__Sinyal Kaybedildi....__" ] for i in animation_ttl: await asyncio.sleep(animation_interval) await event.edit(animation_chars[i % 24]) CMD_HELP.update({'hava': ".hava\ \nKullanım: Hava durumu animasyonu"}) CMD_HELP.update({'dusunme': ".dusunme\ \nKullanım: Düşünme animasyonu."}) CMD_HELP.update({'yılan': ".yılan\ \nKullanım: Yılana benzer bir animasyon."}) CMD_HELP.update({ 'solar': ".solar\ \nKullanım: Ay ve güneşin dünya etrafında döndüğü bir animasyon." }) CMD_HELP.update({'dunya': ".dunya\ \nKullanım: Dünya animasyonu."})
KULLANICIMESAJI = newuser output = 'Alive mesajı, ' + newuser + ' olarak ayarlandı !' await kullanici.edit("`" f"{output}" "`") @sedenify(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: Seden botunun çalışıp çalışmadığını kontrol etmek için kullanılır.\ \n\n.alives <alive mesajı>\
UNAPPROVED_MSG = DEF_UNAPPROVED_MSG await msg.edit(f'`Mesaj sıfırlandı. Artık, ` {UNAPPROVED_MSG}') elif len(txt) < 2: await msg.edit('`Mesaj belirtmediniz.`') else: PM_USER_MSG = UNAPPROVED_MSG = txt[1] await msg.edit(f'`Mesaj değiştirildi. Artık, ` {UNAPPROVED_MSG}') CMD_HELP.update({ "pmpermit": "\ \n\n.approve\ \nKullanım: Yanıt verilen kullanıcıya PM atma izni verilir.\ \n\n.disapprove\ \nKullanım: Yanıt verilen kullanıcının PM onayını kaldırır.\ \n\n.setpermitmsg\ \nPM izin mesajınızı (Hey! Bu bir bot. Endişelenme ...) değiştirir.\ \nKullanım: .setpermitmsg <metin>\ \n\n.rempermitmsg\ \nPM izin mesajınızı varsayılana döndürür.\ \n\n.block\ \nKullanım: Bir kullanıcıyı engeller.\ \n\n.unblock\ \nKullanımı: Engellenmiş kullanıcının engelini kaldırır.\ \n\n.notifoff\ \nKullanım: Onaylanmamış özel mesajların bildirimlerini temizler ya da devre dışı bırakır.\ \n\n.notifon\ \nKullanım: Onaylanmamış özel mesajların bildirim göndermesine izin verir." })
"fine", "bast room", "fax", "trable", "kenzo", "plz make room", "andreid pai", "when", "port", "mtk", "send moni", "bad rom", "dot", "rr", "linage", "arrows", "kernal", ] @sedenify(outgoing=True, pattern="^.xda$") async def xda(xdaboi): await xdaboi.edit(choice(XDA_STRINGS)) CMD_HELP.update({ "xda": ".xda veya .xda ile birinin metnine cevap verin.\ \nKullanım: XDA'nın meşhur sözleri." })
CMD_HELP.update({ "memes": ".cowsay\ \nKullanım: bir şeyler söyleyen inek.\ \n\n:/\ \nKullanım: Kendinizi kontrol edin ;)\ \n\n-_-\ \nKullanım: Tamam...\ \n\n;_;\ \nKullanım: `-_-` gibi ama ağlıyor.\ \n\n.cp\ \nKullanım: Meşhur copypasta modülü\ \n\n.vapor\ \nKullanım: Her şeyi vaporlaştırın!\ \n\n.str\ \nKullanım: Mesajı iyice uzatın.\ \n\n.10iq\ \nKullanım: Aptallık seviyenizi ölçün !!\ \n\n.mizah\ \nKullanım: Aptallık seviyenizi ölçün !!\ \n\n.zal\ \nKullanım: Kaos duygusunu çağırın.\ \n\noof\ \nKullanım: ooooof\ \n\nskrrt\ \nKullanım: skrrrrt\ \n\n.fuk\ \nKullanım: ¯\_(ツ)_/¯\ \n\n.kalp\ \nKullanım: Sevginizi gösterin.\ \n\n.fp\ \nKullanım: Utanmak 🤦♂\ \n\n.moon\ \nKullanım: Ay animasyonu.\ \n\n.clock\ \nKullanım: Saat animasyonu.\ \n\n.hi\ \nKullanım: Herkesi selamlayın!\ \n\n.owo\ \nKullanım: UwU\ \n\n.react\ \nKullanım: UserBot'un her şeye tepki vermesini sağlayın.\ \n\n.slap\ \nKullanım: rastgele nesnelerle tokatlamak için mesaja cevap verin !!\ \n\n.cry\ \nKullanım: bunu yaparsan, her zaman ağlarım.\ \n\n.shg\ \nKullanım: ¯\_(ツ)_/¯\ \n\n.run\ \nKullanım: UserBot'un koşmasını sağlar!\ \n\n.mock\ \nKullanım: Yap ve gerçek eğlenceyi bul.\ \n\n.shout\ \nKullanım: Değişik bir yazım türü.\ \n\n.clap\ \nKullanım: İnsanları övün!\ \n\n.f <emoji/karakter>\ \nKullanım: Saygılar..\ \n\n.type\ \nKullanım: Klavyenizi daktilo haline getirmek için küçük bir komut!\ \n\n.lfy <sorgu>\ \nKullanım: Bırakın Google bunu sizin için araştırsın.\ \n\n.scam <eylem> <süre>\ \n[Mevcut eylemler: (typing, contact, game, location, voice, round, video, photo, document, cancel)]\ \nKullanım: Create fake chat actions, for fun. (Varsayılan eylem: typing)\ \n\n\nBunlardan bazıları için teşekkürler 🅱️ottom🅱️ext🅱️ot (@NotAMemeBot).\ \n\nUyarlamalar için teşekkürler @NaytSeyd" })
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/davet linki>] \ \nKullanım: Bir grup hakkında bilgi alır. Bazı bilgiler eksik izinler nedeniyle sınırlı olabilir." })
await check_progress_for_dl(gid, event, previous) 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." })
file_id = file.get("id") if file.get("mimeType") == G_DRIVE_DIR_MIME_TYPE: res += f"`[FOLDER] {file_title}`\nhttps://drive.google.com/drive/folders/{file_id}\n\n" else: res += f"`{file_title}`\nhttps://drive.google.com/uc?id={file_id}&export=download\n\n" page_token = response.get("nextPageToken", None) if page_token is None: break except Exception as e: res += str(e) break msg = f"**Google Drive Araması**:\n`{search_query}`\n\n**Sonuçlar**\n\n{res}" return msg CMD_HELP.update({ "gdrive": ".gdrive <dosya yolu / yanıtlayarak / URL|dosya-adı>\ \nKullanım: Belirtilen dosyayı Google Drive'a uploadlar.\ \n\n.gsetf <GDrive Klasör URL'si>\ \nKullanım: Yeni dosyaların upladlanacağı klasörü belirler.\ \n\n.gsetclear\ \nKullanım: Varsayılan upload dizinine geri döndürür.\ \n\n.gfolder\ \nKullanım: Halihazırda kullanılan upload dizinini gösterir.\ \n\n.list <sorgu>\ \nKullanım: Google Drive'da bulunan dosyalar ve dizinlerde arama yapar.\ \n\n.ggd <sunucudaki-klasör-yolu>\ \nKullanım: Belirtilen dizindeki tüm dosyaları Google Drive'a uploadlar." })