def flood(update, context): chat = update.effective_chat # type: Optional[Chat] user = update.effective_user # type: Optional[User] msg = update.effective_message conn = connected(context.bot, update, chat, user.id, need_admin=False) if conn: chat_id = conn chat_name = dispatcher.bot.getChat(conn).title else: if update.effective_message.chat.type == "private": send_message(update.effective_message, "This command is meant to use in group not in PM") return chat_id = update.effective_chat.id chat_name = update.effective_message.chat.title limit = sql.get_flood_limit(chat_id) if limit == 0: if conn: text = msg.reply_text( "I'm not enforcing any flood control in {}!".format(chat_name)) else: text = msg.reply_text("I'm not enforcing any flood control here!") else: if conn: text = msg.reply_text( "I'm currently restricting members after {} consecutive messages in {}." .format(limit, chat_name)) else: text = msg.reply_text( "I'm currently restricting members after {} consecutive messages." .format(limit))
def __chat_settings__(chat_id, user_id): limit = sql.get_flood_limit(chat_id) if limit == 0: return "Not enforcing to flood control." else: return "Antiflood has been set to`{}`.".format(limit)