async def shinchanbroadcast_add(event): if event.fwd_from: return shinchaninput_str = event.pattern_match.group(1) if not shinchaninput_str: return await edit_delete( event, "In which category should i add this chat", parse_mode=parse_pre ) keyword = shinchaninput_str.lower() check = sql.is_in_broadcastlist(keyword, event.chat_id) if check: return await edit_delete( event, f"This chat is already in this category {keyword}", parse_mode=parse_pre, ) sql.add_to_broadcastlist(keyword, event.chat_id) await edit_delete( event, f"This chat is Now added to category {keyword}", parse_mode=parse_pre ) chat = await event.get_chat() if BOTLOG: try: await event.client.send_message( BOTLOG_CHATID, f"The Chat {chat.title} is added to category {keyword}", parse_mode=parse_pre, ) except Exception: await event.client.send_message( BOTLOG_CHATID, f"The user {chat.first_name} is added to category {keyword}", parse_mode=parse_pre, )
async def shinchanbroadcast_remove(event): if event.fwd_from: return shinchaninput_str = event.pattern_match.group(1) if not shinchaninput_str: return await edit_delete( event, "From which category should i remove this chat", parse_mode=parse_pre ) keyword = shinchaninput_str.lower() check = sql.is_in_broadcastlist(keyword, event.chat_id) if not check: return await edit_delete( event, f"This chat is not in the category {keyword}", parse_mode=parse_pre ) sql.rm_from_broadcastlist(keyword, event.chat_id) await edit_delete( event, f"This chat is Now removed from the category {keyword}", parse_mode=parse_pre, ) chat = await event.get_chat() if BOTLOG: try: await event.client.send_message( BOTLOG_CHATID, f"The Chat {chat.title} is removed from category {keyword}", parse_mode=parse_pre, ) except Exception: await event.client.send_message( BOTLOG_CHATID, f"The user {chat.first_name} is removed from category {keyword}", parse_mode=parse_pre, )
async def userbroadcast_remove(event): if event.fwd_from: return userinput_str = event.pattern_match.group(1) if not catinput_str: return await edit_delete( event, "From which category should i remove this chat", parse_mode=parse_pre) args = catinput_str.split(" ") if len(args) != 2: return await edit_delete( event, "Use proper syntax as shown .frmfrom category_name groupid", parse_mode=parse_pre, ) try: groupid = int(args[0]) keyword = args[1].lower() except ValueError: try: groupid = int(args[1]) keyword = args[0].lower() except ValueError: return await edit_delete( event, "Use proper syntax as shown .frmfrom category_name groupid", parse_mode=parse_pre, ) keyword = keyword.lower() check = sql.is_in_broadcastlist(keyword, int(groupid)) if not check: return await edit_delete( event, f"This chat {groupid} is not in the category {keyword}", parse_mode=parse_pre, ) sql.rm_from_broadcastlist(keyword, groupid) await edit_delete( event, f"This chat {groupid} is Now removed from the category {keyword}", parse_mode=parse_pre, ) chat = await event.get_chat() if BOTLOG: try: await event.client.send_message( BOTLOG_CHATID, f"The Chat {chat.title} is removed from category {keyword}", parse_mode=parse_pre, ) except Exception: await event.client.send_message( BOTLOG_CHATID, f"The user {chat.first_name} is removed from category {keyword}", parse_mode=parse_pre, )