def security(bot: Bot, update: Update, args: List[str]) -> str: chat = update.effective_chat # type: Optional[Chat] getcur, cur_value, cust_text = sql.welcome_security(chat.id) if len(args) >= 1: var = args[0].lower() if (var == "yes" or var == "y" or var == "on"): check = bot.getChatMember(chat.id, bot.id) if check.status == 'member' or check[ 'can_restrict_members'] == False: text = tld(chat.id, 'welcome_mute_bot_cant_mute') update.effective_message.reply_text(text, parse_mode="markdown") return "" sql.set_welcome_security(chat.id, True, str(cur_value), cust_text) update.effective_message.reply_text( tld(chat.id, 'welcome_mute_enabled')) elif (var == "no" or var == "n" or var == "off"): sql.set_welcome_security(chat.id, False, str(cur_value), cust_text) update.effective_message.reply_text( tld(chat.id, 'welcome_mute_disabled')) else: update.effective_message.reply_text(tld(chat.id, 'common_invalid_arg'), parse_mode=ParseMode.MARKDOWN) else: getcur, cur_value, cust_text = sql.welcome_security(chat.id) if getcur: getcur = "True" else: getcur = "False" if cur_value[:1] == "0": cur_value = "None" text = tld(chat.id, 'welcome_mute_curr_settings').format( getcur, cur_value, cust_text) update.effective_message.reply_text(text, parse_mode="markdown")
def security_mute(bot: Bot, update: Update, args: List[str]) -> str: chat = update.effective_chat # type: Optional[Chat] message = update.effective_message # type: Optional[Message] getcur, cur_value, cust_text = sql.welcome_security(chat.id) if len(args) >= 1: var = args[0] if var[:1] == "0": mutetime = "0" sql.set_welcome_security(chat.id, getcur, "0", cust_text) text = "Every new member will be mute forever until they press the welcome button!" else: mutetime = extract_time(message, var) if mutetime == "": return sql.set_welcome_security(chat.id, getcur, str(var), cust_text) text = "Every new member will be muted for {} until they press the welcome button!".format( var) update.effective_message.reply_text(text) else: if str(cur_value) == "0": update.effective_message.reply_text( "Current settings: New members will be mute forever until they press the button!" ) else: update.effective_message.reply_text( "Current settings: New members will be mute for {} until they press the button!" .format(cur_value))
def security_text_reset(bot: Bot, update: Update): chat = update.effective_chat # type: Optional[Chat] message = update.effective_message # type: Optional[Message] getcur, cur_value, cust_text = sql.welcome_security(chat.id) sql.set_welcome_security(chat.id, getcur, cur_value, "Click here to prove you're human!") update.effective_message.reply_text( " The text of security button has been reset to: `Click here to prove you're human!`", parse_mode="markdown")
def security_text_reset(bot: Bot, update: Update): chat = update.effective_chat # type: Optional[Chat] getcur, cur_value, cust_text = sql.welcome_security(chat.id) sql.set_welcome_security(chat.id, getcur, cur_value, tld(chat.id, 'welcome_mute_btn_default_text')) update.effective_message.reply_text(tld( chat.id, 'welcome_mute_btn_text_reset').format( tld(chat.id, 'welcome_mute_btn_default_text')), parse_mode="markdown")
def security_text(bot: Bot, update: Update, args: List[str]) -> str: chat = update.effective_chat # type: Optional[Chat] getcur, cur_value, cust_text = sql.welcome_security(chat.id) if len(args) >= 1: text = " ".join(args) sql.set_welcome_security(chat.id, getcur, cur_value, text) text = tld(chat.id, 'welcome_mute_btn_text_changed').format(text) update.effective_message.reply_text(text, parse_mode="markdown") else: update.effective_message.reply_text(tld( chat.id, 'welcome_mute_btn_curr_text').format(cust_text), parse_mode="markdown")
def security_text(bot: Bot, update: Update, args: List[str]) -> str: chat = update.effective_chat # type: Optional[Chat] message = update.effective_message # type: Optional[Message] getcur, cur_value, cust_text = sql.welcome_security(chat.id) if len(args) >= 1: text = " ".join(args) sql.set_welcome_security(chat.id, getcur, cur_value, text) text = "The text of button have been changed to: `{}`".format(text) update.effective_message.reply_text(text, parse_mode="markdown") else: update.effective_message.reply_text( "The current security button text is: `{}`".format(cust_text), parse_mode="markdown")
def security_mute(bot: Bot, update: Update, args: List[str]) -> str: chat = update.effective_chat # type: Optional[Chat] message = update.effective_message # type: Optional[Message] getcur, cur_value, cust_text = sql.welcome_security(chat.id) if len(args) >= 1: var = args[0] if var[:1] == "0": mutetime = "0" sql.set_welcome_security(chat.id, getcur, "0", cust_text) text = tld(chat.id, 'welcome_mute_time_none') else: mutetime = extract_time(message, var) if mutetime == "": return sql.set_welcome_security(chat.id, getcur, str(var), cust_text) text = tld(chat.id, 'welcome_mute_time').format(var) update.effective_message.reply_text(text) else: if str(cur_value) == "0": update.effective_message.reply_text( tld(chat.id, 'welcome_mute_time_settings_none')) else: update.effective_message.reply_text( tld(chat.id, 'welcome_mute_time_settings').format(cur_value))
def security(bot: Bot, update: Update, args: List[str]) -> str: chat = update.effective_chat # type: Optional[Chat] if len(args) >= 1: var = args[0] print(var) if (var == "no" or var == "off"): sql.set_welcome_security(chat.id, False) update.effective_message.reply_text("Disabled welcome security") elif(var == "soft"): sql.set_welcome_security(chat.id, "soft") update.effective_message.reply_text("I will restrict user's permission to send media for 24 hours") elif(var == "hard"): sql.set_welcome_security(chat.id, "hard") update.effective_message.reply_text("New users will be muted if they do not click on the button") else: update.effective_message.reply_text("Please enter `off`/`no`/`soft`/`hard`!", parse_mode=ParseMode.MARKDOWN) else: status = sql.welcome_security(chat.id) update.effective_message.reply_text(status)
def security(bot: Bot, update: Update, args: List[str]) -> str: chat = update.effective_chat # type: Optional[Chat] if len(args) >= 1: var = args[0] print(var) if (var == "no" or var == "off"): sql.set_welcome_security(chat.id, False) update.effective_message.reply_text("Bot-Schutz deaktiviert") elif(var == "soft"): sql.set_welcome_security(chat.id, "soft") update.effective_message.reply_text("Ich werde neuen Nutzern nach dem Beitreten 24h lang das Recht entziehen, Medien zu senden") elif(var == "hard"): sql.set_welcome_security(chat.id, "hard") update.effective_message.reply_text("New users will be muted if they do not click on the button") else: update.effective_message.reply_text("Bitte gib `off`/`no`/`soft`/`hard`ein!", parse_mode=ParseMode.MARKDOWN) else: status = sql.welcome_security(chat.id) update.effective_message.reply_text(status)