async def remove_ch(event): if event.fwd_from: return chat_id = event.pattern_match.group(1) if chat_id == "all": await eor(event, "Removing...") channels = get_all_channels() for channel in channels: rm_channel(channel.chat_id) await eor(event, "Database cleared.") return if in_channels(chat_id): rm_channel(chat_id) await eor(event, "Removed from database") await asyncio.sleep(3) await event.delete() elif in_channels(event.chat_id): rm_channel(event.chat_id) await eor(event, "Removed from database") await asyncio.sleep(3) await event.delete() elif not in_channels(event.chat_id): await eor(event, "Channel is already removed from database. ") await asyncio.sleep(3) await event.delete()
async def add_ch(event): if event.fwd_from: return if ( "addcf" in event.raw_text.lower() or "addblacklist" in event.raw_text.lower() or "addsudo" in event.raw_text.lower() ): # fix for ".addcf" in lydia, ".addsudo" and ".addblacklist" return if event.reply_to_msg_id: await eor(event, "Adding...") previous_message = await event.get_reply_message() raw_text = previous_message.text lines = raw_text.split("\n") length = len(lines) for line_number in range(1, length - 2): channel_id = lines[line_number][4:-1] if not in_channels(channel_id): add_channel(channel_id) await eor(event, "Channels added!") await asyncio.sleep(3) await event.delete() return chat_id = event.chat_id try: if int(chat_id) == logs_id: return except BaseException: pass if not in_channels(chat_id): add_channel(chat_id) await eor(event, "`Added to database!`") await asyncio.sleep(3) await event.delete() elif in_channels(chat_id): await eor(event, "`Channel is already is database!`") await asyncio.sleep(3) await event.delete()