def seden(message): seden = extract_args(message).lower() cmds = OrderedDict(sorted(KOMUT.items())) if len(seden) > 0: if seden in cmds: edit(message, str(cmds[seden])) else: edit(message, f'**{get_translation("sedenUsage")}**') else: edit(message, get_translation("sedenUsage2", ['**', '`'])) metin = "{}\n".format( get_translation('sedenShowLoadedModules', ['**', 'Seden UserBot', CHANNEL])) for item in cmds: metin += f'• `{item}`\n' reply(message, metin, preview=False)
try: from sedenecem.sql.pm_permit_sql import dissprove dissprove(uid) except BaseException: pass send_log(get_translation("pmBlockedLog", [name0, uid])) @sedenify(pattern="^.unblock$", compat=False) def unblockpm(client, message): if message.reply_to_message: reply = message.reply_to_message replied_user = reply.from_user if replied_user.is_self: edit(message, f'`{get_translation("cannotUnblockMyself")}`') return aname = replied_user.id name0 = str(replied_user.first_name) uid = replied_user.id client.unblock_user(uid) edit(message, f'`{get_translation("pmUnblocked")}`') send_log(get_translation("pmUnblockedLog", [name0, replied_user.id])) else: edit(message, f'`{get_translation("pmUnblockedUsage")}`') KOMUT.update({"profile": get_translation("profileInfo")})
"fax", "trable", "kenzo", "plz make room", "andreid pai", "when", "port", "mtk", "send moni", "bad rom", "dot", "rr", "linage", "arrows", "kernal", ] # ================= CONSTANT ================= # Copyright (c) @NaytSeyd, Quotes taken from friendly-telegram (https://gitlab.com/friendly-telegram) | 2020 @sedenify(pattern='^.xda$') def xda(message): edit(message, choice(XDA_STRINGS)) KOMUT.update({ "xda": ".xda veya .xda ile birinin metnine cevap verin.\ \nKullanım: XDA'nın meşhur sözleri." })
edit(message, f'`{get_translation("lyricsError2")}`') return edit(message, get_translation('lyricsSearch', ['`', artist, song])) try: songs = genius.search_song(song, artist) except TypeError: songs = None if not songs: edit(message, get_translation('lyricsNotFound', ['**', artist, song])) return if len(songs.lyrics) > 4096: edit(message, f'`{get_translation("lyricsOutput")}`') with open('lyrics.txt', 'w+') as f: f.write( get_translation('lyricsQuery', ['', '', artist, song, songs.lyrics])) reply_doc(message, 'lyrics.txt') remove('lyrics.txt') else: edit( message, get_translation('lyricsQuery', ['**', '`', artist, song, songs.lyrics])) return KOMUT.update({"lyrics": get_translation("lyricsInfo")})
'Accept-Encoding': 'gzip, deflate, br', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/x-www-form-urlencoded', 'Origin': '{}'.format(url), 'X-Requested-With': 'XMLHttpRequest', } try: response = post(url=url + path, headers=headers) count = response.json()['counter'].lstrip('0') except: edit(message, '`Bir hata oluştu.`') return sonuc = ('**⚫⚪ Bırakmam Seni Kampanyası Verileri ⚫⚪**\n\n' + 'Şu an itibarıyla **BIRAKMAM SENİ** kampanyası kapsamında ' + f'`{count}` 🖤🤍 adet destekte bulunuldu.\n' + f'\nHaydi sen de hemen **BÜYÜK BEŞİKTAŞ’IMIZA** 🦅 destek ol !\n' + f'\n[https://birakmamseni.org](https://birakmamseni.org/)\n' + f'`\n=============================\n`' + f'`SMS, Havale/Eft ve Posta Çeki kanalları ile gelen destekler periyodik olarak sayaca eklenmektedir.`\n' + f'`=============================`') edit(message, sonuc, preview=False) KOMUT.update({ "birakmamseni": ".birakmamseni \ \nKullanım: Beşiktaş'ın Bırakmam Seni kampanyasına yapılan destek sayısını göstermektedir." })
@sedenify(pattern='^.b[ıi]rakmamseni$') def birakmamseni(message): """Copyright (c) @Adem68 | 2020""" url = 'https://birakmamseni.org/' path = 'api/counter' headers = { 'User-Agent': 'ajax/7.66.0', 'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate, br', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/x-www-form-urlencoded', 'Origin': '{}'.format(url), 'X-Requested-With': 'XMLHttpRequest', } try: response = post(url=url + path, headers=headers) count = response.json()['counter'].lstrip('0') except BaseException: edit(message, f'`{get_translation("covidError")}`') return sonuc = (get_translation("birakmamseniResult", ['**', '`', count])) edit(message, sonuc, preview=False) KOMUT.update({"birakmamseni": get_translation("birakmamseniInfo")})
with BytesIO(str.encode(OUT_STR)) as out_file: out_file.name = 'blacklist.text' reply_doc(message, out_file, caption=f'**{get_translation("blacklistChats")}**') message.delete() else: edit(message, OUT_STR) @sedenify(pattern='^.rmblacklist') def rmblacklist(message): if not sql: edit(message, f'`{get_translation("nonSqlMode")}`') return text = extract_args(message) if len(text) < 1: edit(message, f'`{get_translation("blacklistText")}`') return 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(message.chat.id, trigger.lower()): successful += 1 edit(message, get_translation('blacklistRemoveSuccess', ['**', '`', text])) KOMUT.update({"blacklist": get_translation("blacklistInfo")})
@sedenify(pattern='^.rmblacklist') def rmblacklist(message): if not sql: edit(message, '`SQL dışı modda çalışıyorum, bunu gerçekleştiremem`') return text = extract_args(message) if len(text) < 1: edit(message, '`Bana bir metin ver`') return 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(message.chat.id, trigger.lower()): successful += 1 edit(message, f'`{text}` **kelimesi bu sohbet için karalisteden kaldırıldı.**'.format(len(to_unblacklist))) KOMUT.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ı." })
"Anlık sinir krizleri geçirildi", "Çevrimiçi olup olmadığımızı test ediyoruzdur #whatsapp yaktın bizi", "Djjdkdkmdöödööd", "Ben almadım Seden 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", ] # ================= CONSTANT ================= # Copyright (c) @NaytSeyd, @Sedenogen | 2020 @sedenify(pattern='^.ecem$') def ecem(message): ecem(message) def ecem(message): """ Ecem'in sözlüğü """ edit(message, choice(ECEM_STRINGS)) KOMUT.update({ "ecem": ".ecem veya .ecem ile birinin metnine cevap verin.\ \nKullanım: Ecem'den alıntılar." })
pass for best_guess in soup.findAll('div', attrs={'class': 'r5a77d'}): results['best_guess'] = best_guess.get_text() return results 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 = findall(pattern, decoded, I | M) for imglink in oboi: counter += 1 if not counter >= int(lim): imglinks.append(imglink) else: break return imglinks KOMUT.update({'reverse': get_translation("reverseInfo")})
pass else: try: ups_rem.pull(ac_br) except GitCommandError: repo.git.reset('--hard', 'FETCH_HEAD') update_requirements() edit(ups, f'`{get_translation("updateLocalComplate")}`') try: app.terminate() except Exception: pass execl(executable, executable, *argv) def execute_command(command): sonuc = None try: from subprocess import PIPE, Popen islem = Popen(command, stdout=PIPE, stderr=PIPE, universal_newlines=True) sonuc, _ = islem.communicate() except BaseException: pass return sonuc, islem.returncode KOMUT.update({'update': get_translation("updateInfo")})
BitXor: xor, USub: neg } def safe_eval(expr): expr = expr.lower().replace("x", "*").replace(" ", "") return str(_eval(parse(expr, mode='eval').body)) def _eval(node): if isinstance(node, Num): return node.n elif isinstance(node, BinOp): return operators[type(node.op)](_eval(node.left), _eval(node.right)) elif isinstance(node, UnaryOp): return operators[type(node.op)](_eval(node.operand)) else: raise TypeError(f'`{get_translation("safeEval")}`') KOMUT.update({"neofetch": get_translation("neofetchInfo")}) KOMUT.update({"botver": get_translation("botverInfo")}) KOMUT.update({"pip": get_translation("pipInfo")}) KOMUT.update({"dc": get_translation("dcInfo")}) KOMUT.update({"ping": get_translation("pingInfo")}) KOMUT.update({"echo": get_translation("echoInfo")}) KOMUT.update({"eval": get_translation("evalInfo")}) KOMUT.update({"term": get_translation("termInfo")}) KOMUT.update({"alive": get_translation("aliveInfo")})
width, height = draw.multiline_textsize(sticktext, font=font) draw.multiline_text(((512 - width) / 2, (512 - height) / 2), sticktext, font=font, fill=(R, G, B)) image_stream = BytesIO() image_stream.name = 'image.webp' def trim(im): bg = Image.new(im.mode, im.size, im.getpixel((0, 0))) diff = ImageChops.difference(im, bg) diff = ImageChops.add(diff, diff, 2.0, -100) bbox = diff.getbbox() return im.crop(bbox) if bbox else im image = trim(image) image.save(image_stream, 'WebP') image_stream.seek(0) send_sticker(client, message.chat, image_stream) message.delete() try: remove(image_stream.name) except BaseException: pass KOMUT.update({"rgb": get_translation("rgbInfo")})
"60 Tokat 9887", "61 Trabzon 9905", "62 Tunceli 9914", "63 Sanliurfa 9831", "64 Usak 9919", "65 Van 9930", "66 Yozgat 9949", "67 Zonguldak 9955", "68 Aksaray 9193", "69 Bayburt 9295", "70 Karaman 9587", "71 Kirikkale 9635", "72 Batman 9288", "73 Sirnak 9854", "74 Bartin 9285", "75 Ardahan 9238", "76 Igdir 9522", "77 Yalova 9935", "78 Karabuk 9581", "79 Kilis 9629", "80 Osmaniye 9788", "81 Duzce 9414" ] KOMUT.update({ "ezanvakti": ".ezanvakti <şehir> \ \nKullanım: Belirtilen şehir için namaz vakitlerini gösterir. \ \nÖrnek: .ezanvakti istanbul" })
else: edit(message, f'`{get_translation("ssUsage")}`') return edit(message, f'`{get_translation("processing")}`') driver = get_webdriver() driver.get(link) height = driver.execute_script( "return Math.max(document.body.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight, document.documentElement.scrollHeight, document.documentElement.offsetHeight);" ) width = driver.execute_script( "return Math.max(document.body.scrollWidth, document.body.offsetWidth, document.documentElement.clientWidth, document.documentElement.scrollWidth, document.documentElement.offsetWidth);" ) driver.set_window_size(width + 125, height + 125) wait_for = int(height / 1000) edit(message, f'`{get_translation("ssResult", [height, width, wait_for])}`') sleep(wait_for) im_png = driver.get_screenshot_as_base64() driver.close() message_id = message.message_id if message.reply_to_message: message_id = message.reply_to_message name = 'screenshot.png' with open(name, 'wb') as out: out.write(b64decode(im_png)) edit(message, f'`{get_translation("ssUpload")}`') reply_doc(message, name, caption=input_str, delete_after_send=True) KOMUT.update({"ss": get_translation("ssInfo")})
"kenzo", "plz make room", "andreid pai", "when", "port", "mtk", "send moni", "bad rom", "dot", "rr", "linage", "arrows", "kernal", "meme12", "bruh", "imail", ] # ================= CONSTANT ================= """ Copyright (c) @NaytSeyd, Quotes taken from friendly-telegram (https://gitlab.com/friendly-telegram) | 2020 """ @sedenify(pattern='^.xda$') def xda(message): edit(message, choice(XDA_STRINGS)) KOMUT.update({"xda": get_translation("xdaInfo")})
def get_snip(message): try: try: from sedenecem.sql.snips_sql import get_snip except BaseException: edit(message, f'`{get_translation("nonSqlMode")}`') return snipname = extract_args(message).split()[0][1:] snip = get_snip(snipname) if snip: if snip.f_mesg_id: msg_o = get_messages(LOG_ID, msg_ids=int(snip.f_mesg_id)) if msg_o and len(msg_o) > 0 and not msg_o[-1].empty: msg = msg_o[-1] reply_msg(message, msg) else: edit(message, f'`{get_translation("snipResult")}`') elif snip.reply and len(snip.reply) > 0: edit(message, snip.reply) else: edit(message, f'`{get_translation("snipError2")}`') else: edit(message, f'`{get_translation("snipNotFound")}`') except BaseException: pass KOMUT.update({"snips": get_translation("snipInfo")})
# Kırmızı ve sarıyı ana görüntüye yerleştir ve keskinleştir temp_num = uniform(0.1, 0.4) if fry else .75 img = Image.blend(img, overlay, temp_num) temp_num = randint(5, 300) if fry else 100 img = ImageEnhance.Sharpness(img).enhance(temp_num) return img def check_media(reply_message): data = False if reply_message and reply_message.media: if reply_message.photo: data = True elif reply_message.sticker and not reply_message.sticker.is_animated: data = True elif reply_message.document: name = reply_message.document.file_name if name and '.' in name and name[name.find('.') + 1:] in [ 'png', 'jpg', 'jpeg', 'webp' ]: data = True return data KOMUT.update({"deepfry": get_translation("deepfryInfo")})
"hash.txt", caption='`Çok büyük, bunun yerine bir metin dosyası gönderiliyor. `') runapp(["rm", "hash.txt"], stdout=PIPE) message.delete() else: edit(message, ans) @sedenify(pattern='^.base64') def base64(message): argv = extract_args(message) args = argv.split(' ', 1) if len(args) < 2 or args[0] not in ['en','de']: edit(message, '`Komut kullanımı hatalı.`') return args[1] = args[1].replace('`','') if args[0] == "en": lething = str(pybase64.b64encode(bytes(args[1], "utf-8")))[2:] edit(message, f'Input: `{args[1]}`\nEncoded: `{lething[:-1]}`') else: lething = str(pybase64.b64decode(bytes(args[1], "utf-8")))[2:] edit(message, f'Input: `{args[1]}`\nDecoded: `{lething[:-1]}`') KOMUT.update({ "base64": "Verilen dizenin base64 kodlamasını bulun. Örnek .base64 en merhaba" }) KOMUT.update({ "hash": "Bir txt dosyası yazıldığında md5, sha1, sha256, sha512 dizelerini bulun." })
"⬛⬛⬛⬛⬛⬛\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⬛🛸⬛⬛⬛⬛\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⬛⬛⬛🛸⬛⬛\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⬜⬜⬜⬜⬜⬜", f'__{get_translation("nasaResult2")}__' ] for i in animation_ttl: sleep(animation_interval) edit(message, animation_chars[i % 24]) KOMUT.update({"memes": get_translation('memesInfo')})
from sedenbot import KOMUT from sedenecem.core import sedenify, reply, get_translation @sedenify(pattern='^.tagall$', compat=False, private=False) def tagall(client, message): mesaj = '@tag' chat = message.chat uzunluk = 0 for member in client.iter_chat_members(chat.id): if uzunluk < 4092: mesaj += f'[\u2063](tg://user?id={member.user.id})' uzunluk += 1 reply(message, mesaj, fix_markdown=True) message.delete() @sedenify(pattern='^.admin$', compat=False, private=False) def admin(client, message): mesaj = '@admin' chat = message.chat for member in client.iter_chat_members(chat.id, filter='administrators'): mesaj += f'[\u2063](tg://user?id={member.user.id})' yanit = message.reply_to_message reply(yanit if yanit else message, mesaj, fix_markdown=True) message.delete() KOMUT.update({"tagall": get_translation("tagallInfo")})
reply = message.reply_to_message if reply and (reply.text or reply.photo or reply.sticker): edit(message, f'`{get_translation("makeQuote")}`') else: edit(message, f'`{get_translation("replyMessage")}`') return sleep(1) chat = 'QuotLyBot' with PyroConversation(client, chat) as conv: response = None try: msg = conv.forward_msg(reply) response = conv.recv_msg() except YouBlockedUser: edit(message, get_translation('unblockChat', ['**', '`', chat])) return except Exception as e: if not response: edit(message, f'`{get_translation("answerFromBot")}`') return response.forward(message.chat.id, as_copy=True) message.delete() KOMUT.update({"quotly": get_translation("quotlyInfo")})
if len(args) < 1: CITY = DEFCITY if not CITY: edit(message, '`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 data = data.replace('`','‛') edit(message, f'`{data}`', fix_markdown=True) except Exception as e: edit(message, '`Hava durumu bilgisi alınamadı.`') raise e KOMUT.update({ "havadurumu": "Kullanım: .havadurumu şehir adı veya .havadurumu şehir adı\ \nBir bölgenin hava durumunu verir." })
return (404, None) 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 KOMUT.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." })
return aname = replied_user.id name0 = str(replied_user.first_name) uid = replied_user.id else: aname = message.chat if not aname.type == 'private': edit(message, f'`{get_translation("pmApproveError")}`') return name0 = aname.first_name uid = aname.id dissprove(uid) edit(message, get_translation("pmDisapprove", [name0, uid, '`'])) send_log(get_translation("pmDisapprove", [name0, uid, '`'])) def _find_unapproved_msg(client, chat_id): try: return client.search_messages(chat_id, from_user='******', limit=10, query=UNAPPROVED_MSG) except BaseException: return [] KOMUT.update({"pmpermit": get_translation("pmpermitInfo")})
args = extract_args(message) if len(args) < 1: CITY = DEFCITY if not CITY: edit(message, f'`{get_translation("weatherErrorCity")}`') 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': SEDEN_LANG}) data = req.text if '===' in data: raise Exception data = data.replace('`', '‛') edit(message, f'`{data}`', fix_markdown=True) except Exception as e: edit(message, f'`{get_translation("weatherErrorServer")}`') raise e KOMUT.update({"havadurumu": get_translation('infoWeather')})
can_send_animations=gif, can_send_games=gamee, can_use_inline_bots=ainline, can_add_web_page_previews=webprev, can_send_polls=gpoll, can_change_info=changeinfo, can_invite_users=adduser, can_pin_messages=cpin )) edit(message, f'`Bu sohbet için {kullanim} {"kilidi açıldı" if unlock else "kilitlendi"}!`') except BaseException as e: edit(message, f'`Bunun için gerekli haklara sahip olduğuna emin misin?`\n**Hata:** {str(e)}') return def get_on_none(item, defval): if item == None: return defval return item KOMUT.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, web, poll, invite, pin, info`" })
message.chat.id, ChatPermissions(can_send_messages=msg, can_send_media_messages=media, can_send_stickers=sticker, can_send_animations=gif, can_send_games=gamee, can_use_inline_bots=ainline, can_add_web_page_previews=webprev, can_send_polls=gpoll, can_change_info=changeinfo, can_invite_users=adduser, can_pin_messages=cpin)) edit( message, get_translation( 'locksUnlockSuccess' if unlock else 'locksLockSuccess', ['`', kullanim])) except BaseException as e: edit(message, get_translation("lockPerm", ['`', '**', str(e)])) return def get_on_none(item, defval): if item is None: return defval return item KOMUT.update({"locks": get_translation("lockInfo")})
@sedenify(pattern='^.setbio', compat=False) def setbio(client, message): newbio = extract_args(message) client.send(functions.account.UpdateProfile(about=newbio)) edit(message, BIO_SUCCESS) @sedenify(pattern='^.username', compat=False) def username(client, message): newusername = extract_args(message) try: client.send(functions.account.UpdateUsername(username=newusername)) edit(message, USERNAME_SUCCESS) except UsernameOccupied: edit(message, USERNAME_TAKEN) KOMUT.update({ "profile": ".username <yeni kullanıcı adı>\ \nKullanımı: Telegram'daki kullanıcı adınızı değişir.\ \n\n.name <isim> or .name <isim> <soyisim>\ \nKullanımı: Telegram'daki isminizi değişir. (Ad ve soyad ilk boşluğa dayanarak birleştirilir.)\ \n\n.setbio <yeni biyografi>\ \nKullanımı: Telegram'daki biyografinizi bu komutu kullanarak değiştirin..\ \n\n.reserved\ \nKullanımı: Rezerve ettiğiniz kullanıcı adlarını gösterir." })
'https://api.ocr.space/parse/image', files={filename: f}, data=payload, ) return r.json() @sedenify(pattern=r'^.ocr', compat=False) def ocr(client, message): edit(message, '`Okunuyor...`') if not os.path.isdir(DOWNLOAD_DIRECTORY): os.makedirs(DOWNLOAD_DIRECTORY) lang_code = extract_args(message) downloaded_file_name = client.download_media(message.reply_to_message, DOWNLOAD_DIRECTORY) test_file = ocr_file(filename=downloaded_file_name, language=lang_code) try: ParsedText = test_file['ParsedResults'][0]['ParsedText'] except BaseException: edit(message, '`Bunu okuyamadım.`\n`Sanırım yeni gözlüklere ihtiyacım var.`') else: edit(message, f'`İşte okuyabildiğim şey:`\n\n{ParsedText}') os.remove(downloaded_file_name) KOMUT.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." })