async def af(e): wrd = (e.pattern_match.group(1)).lower() wt = await e.get_reply_message() chat = e.chat_id if not (wt and wrd): return await eor(e, get_string("flr_1")) btn = format_btn(wt.buttons) if wt.buttons else None if wt and wt.media: wut = mediainfo(wt.media) if wut.startswith(("pic", "gif")): dl = await wt.download_media() variable = uf(dl) m = "https://telegra.ph" + variable[0] elif wut == "video": if wt.media.document.size > 8 * 1000 * 1000: return await eor(e, get_string("com_4"), time=5) dl = await wt.download_media() variable = uf(dl) os.remove(dl) m = "https://telegra.ph" + variable[0] else: m = pack_bot_file_id(wt.media) if wt.text: txt = wt.text if not btn: txt, btn = get_msg_button(wt.text) add_filter(int(chat), wrd, txt, m, btn) else: add_filter(int(chat), wrd, None, m, btn) else: txt = wt.text if not btn: txt, btn = get_msg_button(wt.text) add_filter(int(chat), wrd, txt, None, btn) await eor(e, get_string("flr_4").format(wrd))
async def gcast(event): text, btn, reply = "", None, None xx = event.pattern_match.group(2) if xx: msg, btn = get_msg_button(event.text.split(maxsplit=1)[1]) elif event.is_reply: reply = await event.get_reply_message() msg = reply.text if reply.buttons: btn = format_btn(reply.buttons) else: msg, btn = get_msg_button(msg) else: return await eor( event, "`Give some text to Globally Broadcast or reply a message..`") kk = await eor(event, "`Globally Broadcasting Msg...`") er = 0 done = 0 err = "" async for x in event.client.iter_dialogs(): if x.is_group: chat = x.entity.id if (not is_gblacklisted(chat) and int("-100" + str(chat)) not in NOSPAM_CHAT and (event.text[2:7] != "admin" or (x.entity.admin_rights or x.entity.creator))): try: if btn: bt = create_tl_btn(btn) await something( event, msg, reply.media if reply else None, bt, chat=chat, reply=False, ) else: await event.client.send_message( chat, msg, file=reply.media if reply else None) done += 1 except Exception as h: err += "• " + str(h) + "\n" er += 1 text += f"Done in {done} chats, error in {er} chat(s)" if err != "": open("gcast-error.log", "w+").write(err) text += f"\nYou can do `{HNDLR}ul gcast-error.log` to know error report." await kk.edit(text)
async def butt(event): media, wut, text = None, None, None if event.reply_to: wt = await event.get_reply_message() if wt.text: text = wt.text if wt.media: wut = mediainfo(wt.media) if wut and wut.startswith(("pic", "gif")): dl = await wt.download_media() variable = uf(dl) media = "https://telegra.ph" + variable[0] elif wut == "video": if wt.media.document.size > 8 * 1000 * 1000: return await event.eor(get_string("com_4"), time=5) dl = await wt.download_media() variable = uf(dl) os.remove(dl) media = "https://telegra.ph" + variable[0] else: media = pack_bot_file_id(wt.media) try: text = event.text.split(maxsplit=1)[1] except IndexError: if not text: return await event.eor( f"**Please give some text in correct format.**\n\n`{HNDLR}help button`", ) text, buttons = get_msg_button(text) if buttons: buttons = create_tl_btn(buttons) await something(event, text, media, buttons) await event.delete()
async def gucast(event): msg, btn, reply = "", None, None xx = event.pattern_match.group(1) if xx: msg, btn = get_msg_button(event.text.split(maxsplit=1)[1]) elif event.is_reply: reply = await event.get_reply_message() msg = reply.text if reply.buttons: btn = format_btn(reply.buttons) else: msg, btn = get_msg_button(msg) else: return await eor( event, "`Give some text to Globally Broadcast or reply a message..`") kk = await event.eor("`Globally Broadcasting Msg...`") er = 0 done = 0 if event.client._dialogs: dialog = event.client._dialogs else: dialog = await event.client.get_dialogs() event.client._dialogs.extend(dialog) for x in dialog: if x.is_user and not x.entity.bot: chat = x.id if not is_gblacklisted(chat): try: if btn: bt = create_tl_btn(btn) await something( event, msg, reply.media if reply else None, bt, chat=chat, reply=False, ) else: await event.client.send_message( chat, msg, file=reply.media if reply else None) done += 1 except BaseException: er += 1 await kk.edit(f"Done in {done} chats, error in {er} chat(s)")
async def ac(e): wrd = (e.pattern_match.group(1).strip()).lower() wt = await e.get_reply_message() if not (wt and wrd): return await e.eor(get_string("asstcmd_1"), time=5) if "/" in wrd: wrd = wrd.replace("/", "") btn = format_btn(wt.buttons) if wt.buttons else None if wt and wt.media: wut = mediainfo(wt.media) if wut.startswith(("pic", "gif")): dl = await e.client.download_media(wt.media) variable = uf(dl) os.remove(dl) m = "https://telegra.ph" + variable[0] elif wut == "video": if wt.media.document.size > 8 * 1000 * 1000: return await e.eor(get_string("com_4"), time=5) dl = await e.client.download_media(wt.media) variable = uf(dl) os.remove(dl) m = "https://telegra.ph" + variable[0] else: m = utils.pack_bot_file_id(wt.media) if wt.text: txt = wt.text if not btn: txt, btn = get_msg_button(wt.text) add_cmd(wrd, txt, m, btn) else: add_cmd(wrd, None, m, btn) else: txt = wt.text if not btn: txt, btn = get_msg_button(wt.text) add_cmd(wrd, txt, None, btn) asst.add_handler( astcmds, events.NewMessage( func=lambda x: x.text.startswith("/") and x.text[1:] in list(list_cmds()) ), ) await e.eor(get_string("asstcmd_4").format(wrd))
async def setwel(event): x = await event.eor(get_string("com_1")) r = await event.get_reply_message() btn = format_btn(r.buttons) if (r and r.buttons) else None try: text = event.text.split(maxsplit=1)[1] except IndexError: text = r.text if r else None if r and r.media: wut = mediainfo(r.media) if wut.startswith(("pic", "gif")): dl = await r.download_media() variable = uf(dl) os.remove(dl) m = "https://telegra.ph" + variable[0] elif wut == "video": if r.media.document.size > 8 * 1000 * 1000: return await eor(x, get_string("com_4"), time=5) dl = await r.download_media() variable = uf(dl) os.remove(dl) m = "https://telegra.ph" + variable[0] elif wut == "web": m = None else: m = pack_bot_file_id(r.media) if r.text: txt = r.text if not btn: txt, btn = get_msg_button(r.text) add_welcome(event.chat_id, txt, m, btn) else: add_welcome(event.chat_id, None, m, btn) await eor(x, get_string("grt_1")) elif text: if not btn: txt, btn = get_msg_button(text) add_welcome(event.chat_id, txt, None, btn) await eor(x, get_string("grt_1")) else: await eor(x, get_string("grt_3"), time=5)
async def an(e): wrd = (e.pattern_match.group(1)).lower() wt = await e.get_reply_message() chat = e.chat_id if not (wt and wrd): return await e.eor(get_string("notes_1"), time=5) if "#" in wrd: wrd = wrd.replace("#", "") btn = format_btn(wt.buttons) if wt.buttons else None if wt and wt.media: wut = mediainfo(wt.media) if wut.startswith(("pic", "gif")): dl = await wt.download_media() variable = uf(dl) os.remove(dl) m = "https://telegra.ph" + variable[0] elif wut == "video": if wt.media.document.size > 8 * 1000 * 1000: return await e.eor(get_string("com_4"), time=5) dl = await wt.download_media() variable = uf(dl) os.remove(dl) m = "https://telegra.ph" + variable[0] else: m = pack_bot_file_id(wt.media) if wt.text: txt = wt.text if not btn: txt, btn = get_msg_button(wt.text) add_note(chat, wrd, txt, m, btn) else: add_note(chat, wrd, None, m, btn) else: txt = wt.text if not btn: txt, btn = get_msg_button(wt.text) add_note(chat, wrd, txt, None, btn) await e.eor(get_string("notes_2").format(wrd)) ultroid_bot.add_handler(notes, events.NewMessage())
async def setgb(event): x = await eor(event, get_string("com_1")) r = await event.get_reply_message() btn = format_btn(r.buttons) if (r and r.buttons) else None if r and r.media: wut = mediainfo(r.media) if wut.startswith(("pic", "gif")): dl = await r.download_media() variable = uf(dl) os.remove(dl) m = "https://telegra.ph" + variable[0] elif wut == "video": if r.media.document.size > 8 * 1000 * 1000: return await eor(x, get_string("com_4"), time=5) dl = await r.download_media() variable = uf(dl) os.remove(dl) m = "https://telegra.ph" + variable[0] elif wut == "web": m = None else: m = pack_bot_file_id(r.media) if r.text: txt = r.text if not btn: txt, btn = get_msg_button(r.text) add_goodbye(event.chat_id, txt, m, btn) else: add_goodbye(event.chat_id, None, m, btn) await eor(x, "`Goodbye note saved`") elif r and r.text: txt = r.text if not btn: txt, btn = get_msg_button(r.text) add_goodbye(event.chat_id, txt, None, btn) await eor(x, "`Goodbye note saved`") else: await eor(x, get_string("grt_7"), time=5)